Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > работа со строками


Автор: fuckingniger 17.11.2010, 01:55
Всем здрасьте!

суть проблемы такова:
создаю строковую переменную(string )
начинаю её заполнять ...после заполнения элемента с 0 индексом как я понимаю размер строки фиксируется что ли как-то и не получается записать второй символ ...как с этим рационально бороться ???


просто не в 1 раз сталкиваюсь с этой проблемой - надоело уже забивать строку иначально мусором

Добавлено через 9 минут и 37 секунд
Код

do{//читаем терминалы
        FILE>>terminals[i++];
    }while(terminals[i-1]!=';');

Автор: mes 17.11.2010, 02:11
Цитата(fuckingniger @  17.11.2010,  00:55 Найти цитируемый пост)
  FILE>>t

если максимальная длина последовательности не  известна, используйте (строковые) потоки..
иначе можно просто resize для строки сделать..

Автор: fuckingniger 17.11.2010, 09:19
можно пример кода?

Автор: mes 17.11.2010, 09:45
Цитата(fuckingniger @  17.11.2010,  08:19 Найти цитируемый пост)
можно пример кода? 

http://cplusplus.com/reference/iostream/ifstream/
http://cplusplus.com/reference/iostream/stringstream/
http://cplusplus.com/reference/string/string/resize/




Автор: xvr 17.11.2010, 12:15
Цитата(fuckingniger @  17.11.2010,  01:55 Найти цитируемый пост)
как с этим рационально бороться 

string::resize()

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