Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
#1

Символы в строке - C++

27.03.2013, 15:37. Просмотров 262. Ответов 5
Метки нет (Все метки)

Здравствуйте. Как программно редактировать символы строки? Например:
Мы получаем такую строку C:\Windows\system32 а нужно ее переделать на C:\\Windows\\system32 через код программы.
Как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 15:37     Символы в строке
Посмотрите здесь:

Ненужные символы в строке C++
Есть ли одинаковые символы в строке C++
C++ Заменить символы в строке.
C++ непонятные символы в строке char
Повторяющиеся символы в строке C++
Непонятные символы в строке из char C++
Исключить повторяющиеся символы в строке C++
Заменить символы в строке (ASCII) C++
Одинаковые символы в строке C++
C++ Вставить/заменить символы в строке
C++ Удвоить все символы «!» в строке
Удвоить символы в строке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
27.03.2013, 16:20     Символы в строке #2
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char * src="C:\Windows\system32";
char c='\\';
int count=0,j=0;
 
for(int i=0;i<strlen(src);i++){
if(src[i]==c) count++;
}
 
char * res=new char[strlen(src)+count];
 
for(int i=0;i<strlen(src);i++){
if(src[i]==c) { res[j]=src[i]; j++; res[j]=c; }
else { res[j]=src[i]; }
j++;
}
 
cout<<res<<endl;
Starter1
4 / 4 / 3
Регистрация: 27.03.2013
Сообщений: 45
27.03.2013, 16:26     Символы в строке #3
Проверяешь символы.и При том как попадается символ \ написать. ПринтФ(" \");.и вывести на печать новую строку
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
27.03.2013, 17:57  [ТС]     Символы в строке #4
Цитата Сообщение от egor2116 Посмотреть сообщение
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char * src="C:\Windows\system32";
char c='\\';
int count=0,j=0;
 
for(int i=0;i<strlen(src);i++){
if(src[i]==c) count++;
}
 
char * res=new char[strlen(src)+count];
 
for(int i=0;i<strlen(src);i++){
if(src[i]==c) { res[j]=src[i]; j++; res[j]=c; }
else { res[j]=src[i]; }
j++;
}
 
cout<<res<<endl;
Спасибо, алгоритм работает но в конце добавляет: C:\\Windows\\System32\\mshta.exeээ<<<<oююю
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
27.03.2013, 18:07     Символы в строке #5
Спасибо, алгоритм работает но в конце добавляет: C:\\Windows\\System32\\mshta.exeээ<<<<oююю
добавь после цикла
C++
1
res[strlen(src)+count]='\0';
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
27.03.2013, 18:29  [ТС]     Символы в строке #6
Громадное спасибо =)
Yandex
Объявления
27.03.2013, 18:29     Символы в строке
Ответ Создать тему
Опции темы

Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru