Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++ как определить длину строки?

daddad adadad Ученик (183), закрыт 7 лет назад
Пользователь вводит строку, которая может состоять хоть из миллиона символов. Нужно передать строку в динамический массив. То есть мы не указываем количество элементов массива. Таким образом,
char* mas = new char;
cout<<"Введите строку\n";
//получить количество символов в строке
cin.getline(mas,количество символов в строке);
Как это реализовать?
Дополнен 7 лет назад
Прим: класс string не использовать.
Лучший ответ
Ярослав Искусственный Интеллект (107899) 7 лет назад
В цикле принимать ввод посимвольно, пока юзер не нажмет Enter.

При каждом новом символе запихивать его в массив и инкрементировать переменную-счетчик (она же используется как индекс).

Память для массива выделять кусками (чтобы не текло - видимо, придется выделять заново, копировать, и освобождать). Либо вектор юзать.

После цикла выводить значение счетчика как результат.
Остальные ответы
Степан Рогав Мастер (1627) 7 лет назад
ну нихрена себе ты профессионал а я голову ломал. всю жизнь учиться учиться или ничего не знать и сидеть голову ломать.
а я решил с if найти 0. и не получилось.
Похожие вопросы