| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Длина строки[C++] |
| Автор: cub12012 1.11.2011, 17:57 | ||
| Проблема с программой,дальше мыслей нету никаких. Нужно чтобы программа определяла длину строки(вводишь строку,а программа показывает кол-во символов).Запутался полностью,не знаю что делать.В программе много написано неправильно.Вообще-то нужно это делать через операцию strlen,но как я не представляю.
|
| Автор: qwerty233 1.11.2011, 18:07 | ||
|
| Автор: baldina 1.11.2011, 18:17 | ||||
сильное утверждение, ибо в представленной программе мыслей мягко говоря немного. это делается элементарно, т.к. функция strlen именно для этого предназначена. например:
нужно почитать на эту тему что-нибудь, например http://valera.asf.ru/cpp/book/c07.html Ваши ошибки: похоже функция должна возвращать длину строки. однако тип возвращаемого значения void, а что означают параметры не совсем ясно. 1. здесь используется переменная n, однако до того ей не присвоено никакого значения 2. индексация массивов в С/С++ начинается с 0, значит цикл должен быть вида
это явно не относится к подсчету числа символов в строке видимо тут требовалось вызвать функцию dlina_stroki(), однако вызова функции нет, эта строчка ничего не делает. читайте про функции. а вообще длина строки в С/С++ определяется следующим образом: т.к. строки в С представлены массивами символов, заканчивающимися 0, нужно просканировать строку в поисках 0, попутно увеличивая счетчик. именно так устроена функция strlen() |
| Автор: Andrey44 2.11.2011, 11:46 | ||
|
| Автор: xvr 3.11.2011, 16:36 |
Вполне нормальная программа. До строки 3 (включительно). |