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

Ответить
Zazeek
Сообщения: 4
Зарегистрирован: 17 фев 2009, 22:31

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

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

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

Albor
Сообщения: 482
Зарегистрирован: 06 сен 2004, 12:34
Откуда: Днепропетровск

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

Сообщение Albor » 25 мар 2009, 07:06

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

Zazeek
Сообщения: 4
Зарегистрирован: 17 фев 2009, 22:31

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

Сообщение Zazeek » 25 мар 2009, 22:50

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

Ответить