|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.07.2009, 23:36 | #1 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Функция С++ getline()
Здравсвуйте! Скажите пожалуйста, каков смысл функции cin.getline(). Если не сложно,привидите пожалуйста пример.
|
28.07.2009, 23:42 | #2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Служит для заполнения массива из входного потока (на сколько мне известно).
Код:
Код:
|
29.07.2009, 00:24 | #3 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Попробывал так наваять,но чего-то не вышло, не могу понять почему.
Код:
|
29.07.2009, 01:18 | #4 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Во-первых ф-ция main, объявленная таким образом должна возвращать значение, во-вторых while(b[50] != '\0') даёт бесконечный цикл, так как если 51-й(именно 51-й, за пределами массива) элемент массива b изначально не равен 0, то и никогда не будет, вы ведь его нигде не меняете внутри тела цикла ) Последний раз редактировалось netrino; 29.07.2009 в 01:21. |
|
29.07.2009, 02:08 | #5 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 46
|
на самом деле здесь цикл и ненужен
этого вполне достаточно: cout << "Rezylt = " << b; |
29.07.2009, 04:07 | #6 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
ТС - вы думаете что на разных форумах получете разный ответ (вы ошибались) (случайно не ваша тема - http://www.cyberforum.ru/cpp-beginners/thread45411.html ???)
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
29.07.2009, 08:13 | #7 | |
Регистрация: 28.07.2009
Сообщений: 8
|
Цитата:
в)а если все-таки говорить о цикле, то обрати внимание, что b[50] нигде не увеличивается, поэтому и самого цикла фактически не происходит... Имхо можно городить огород через указатель: Код:
Последний раз редактировалось MaTBeu; 29.07.2009 в 10:15. |
|
29.07.2009, 23:43 | #8 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Через указатели выводит не тот результат, выводит просто то,что я ввёл, а не количество символов. Скажите,я попробывал этот же код,только изменил в одном месте. Это будет коректно считаться, как у нормальных людей, или нет?
если что не так,исправьте пожалуйста,тоесть скажите в каклм месте.Слышал про какой-то strlen,но не в курсе. Заранне благодарю. Код:
Последний раз редактировалось Golovastik; 29.07.2009 в 23:55. |
30.07.2009, 00:20 | #9 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция | SL1CK | Помощь студентам | 3 | 07.06.2009 17:36 |
ИФ функция | fatal_err0r | Microsoft Office Excel | 2 | 18.03.2009 17:05 |
Проблема с функцией cin.getline. Подскажите советом. | (*_*) | Общие вопросы C/C++ | 3 | 04.03.2009 22:43 |
функция | Janette | Помощь студентам | 1 | 29.04.2008 20:10 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |