Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Visual c++]Работа со строками


Автор: ramazot 4.5.2012, 10:04
Подскажите как переделать работу со строками на visual c++
На c++ builder работает нормально
Код

 AnsiString stroka, stroka2, copy;
            stroka = "11|22|33|44|";
            int i, j=0;
            int n=stroka.length();
 
            for(i = 1; i <= n; i++) {
               copy=copy+stroka[i];
               if (stroka[i]=='|')  {
                  int pos= copy.Pos("|");
                  copy.Delete(pos,1);
                  int qqq = copy.ToInt();
                  j++;
                  stroka2=stroka2 + (char)qqq;
                  copy = "";
                  }

Заранее спасибо.

Автор: Alexeis 4.5.2012, 11:30
Вместо AnsiString используем std::string . Поиск символа или строки функцией find , удаление символов erase . Конвертация в int функцией atoi или через потоки ввода/вывода

Автор: ramazot 4.5.2012, 13:55
Спасибо, все сделано!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)