Страница 1 из 1

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

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

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

{
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" Но помогите всунуть его.

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

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

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

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

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