PDA

Просмотр полной версии : Обработка строк, замена



Zazeek
25.03.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
25.03.2009, 07:06
"Всунуть" ещё один if, точнее сказать, else if(S[i]=='.') SS=SS+","; нужно после строки с первым if-ом. А почему строка проверяется не с индекса 0? Вдруг, злой user начнёт строку с запятой или точки и, после, будет клеймить программера обидными словами :)

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