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

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

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

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

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

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

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки - C++
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной...

написать функцию, которая в строке заменяет все символы верхенго регистра в символы нижнего регистра - C++
привет всем, помогите составить программу для решения данной задачи. написать функцию, которая в строке заменяет все символы верхенго...

Написать функцию которая в строке заменяет все символы верхнего регистра в символы нижнего регистра - C++
Здравствуйте. помогите написать программу. Написать функцию которая в строке заменяет все символы верхнего регистра в символы нижнего...

Ненужные символы в строке - C++
мне в новую строку temp надо кинуть строку, перевёрнутую строке str: for (i=strlen(str)-1; i!=-1; i--) temp=str; при первом разе...

Повторяющиеся символы в строке - C++
Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы. ...

Заменить символы в строке. - C++
Задача: Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом,...

5
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
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;
1
Starter1
4 / 4 / 3
Регистрация: 27.03.2013
Сообщений: 45
27.03.2013, 16:26 #3
Проверяешь символы.и При том как попадается символ \ написать. ПринтФ(" \");.и вывести на печать новую строку
0
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ююю
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
27.03.2013, 18:07 #5
Спасибо, алгоритм работает но в конце добавляет: C:\\Windows\\System32\\mshta.exeээ<<<<oююю
добавь после цикла
C++
1
res[strlen(src)+count]='\0';
1
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
27.03.2013, 18:29  [ТС] #6
Громадное спасибо =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2013, 18:29
Привет! Вот еще темы с ответами:

Удвоить символы в строке - C++
Вводится строка. Удвоить все символы «!» в строке. Не работает, где у меня ошибка? #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

Одинаковые символы в строке - C++
Помогите дописать программу , пожалуйста . Задание : Дана строка . Найти наибольшее количество одинаковых символов , идущих подряд. Я...

Есть ли одинаковые символы в строке - C++
парни выручайте) от души прям жду помощи #include &lt;iostream.h&gt; #include &lt;string.h&gt; using namespase std; char x; int i; void...

Удвоить все символы «!» в строке - C++
Вводится строка. Удвоить все символы «!» в строке.


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
27.03.2013, 18:29
Ответ Создать тему
Опции темы

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