Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с поиском и заменой в строке 
V
    Опции темы
_par
  Дата 20.3.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.1.2007

Репутация: нет
Всего: нет



Есть строка string str = "asd1asd1";

мне надо заменить 1 на 22 в строке.

пробовал сделать так
Код

   string str="asd1asd1";
   int sf = str.find("1");
  
   while(str.find("1"))
   {
       str.replace(sf,1,"22");
       sf = str.find("1"); 
  }
   

надо чтобы работала по шагам нашёл заменил.
Почему если не находит, то возвращает какоето непонятное число ? 
PM MAIL   Вверх
_hunter
Дата 20.3.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



это сделано чтобы можно было понять когда строка не найдена.
добавь эту проверку. примерно так:

int sf = str.find("1");
while(sf > 0)
{
str.replace(sf,1,"22");
sf = str.find("1");
}



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
SerjogaVS
Дата 21.3.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 8.1.2007
Где: Нюрнберг

Репутация: нет
Всего: нет



Уже открыл новую тему с моей проблемой.

Это сообщение отредактировал(а) SerjogaVS - 21.3.2007, 11:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.