Обработка строк, замена

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Обработка строк, замена

Re: Обработка строк, замена

Zazeek » 25 мар 2009, 22:50

Спасибо) потому что в строках с первого индекса начинается)
Просто тут ошибочка в том коде который я написал
"while(i<S.Length())"
нужно не меньше а "<="...)
Спасибо еще раз)

Re: Обработка строк, замена

Albor » 25 мар 2009, 07:06

"Всунуть" ещё один if, точнее сказать, else if(S=='.') SS=SS+","; нужно после строки с первым if-ом. А почему строка проверяется не с индекса 0? Вдруг, злой user начнёт строку с запятой или точки и, после, будет клеймить программера обидными словами :)

Обработка строк, замена

Zazeek » 25 мар 2009, 00:08

Доброго времени суток.
Не доходит куда втулить...
В общем начнём с задания
Задание:
В заданной стоке заменить каждую запятую - точкой и пробелом. А каждую точку - запятой.
первая часть сделана =>

Код: Выделить всё

{
String S=Edit1->Text,SS="";
int i=1;
while(i<S.Length())
{if(S[i]==',')SS=SS+". ";
else SS=SS+S[i];
i++;}
Edit2->Text=SS;
}
Это как Вы поняли замена запятой на точку с пробелом
Собственно сам вопрос: каким образом втулить туда вторую часть задачи? Знаю что нужен еще один "if" Но помогите всунуть его.

Заранее благодарен.

Вернуться к началу