Форум программистов, компьютерный форум CyberForum.ru

Функция С++ getline() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В каких случаях Вы используете экспорт шаблонов и для чего? http://www.cyberforum.ru/cpp-beginners/thread45402.html
И в каких книгах подробно описано использование экспорта шаблонов в C++.
C++ Указатели Для чего нужны указатели, ув. программисты? объясните новичку, буду благодарен http://www.cyberforum.ru/cpp-beginners/thread45393.html
C++ Double
чтото тут не так, не выдает ошибку но пишет -175756757567657 вот код double z; z=10,3; printf("%d", z); делаю по книге
Поразрядные операторы C++
Здравствуйте, объясните мне практическую ценность поразрядных операторов, не могу понять, зачем они нужны.. заранее спасибо.
C++ fwrite http://www.cyberforum.ru/cpp-beginners/thread45363.html
Функция вписывает в файл указанное конечное число байт. Если я указываю скажем строку, и она меньше по размеру этого числа, то после самой строки что впишется в файл? нули? или мусор, идущий сразу после строки? или другой какой-то мусор?
C++ malloc/realloc есть следующий код: mmlist=(_mathmod*)malloc(sizeof(_mathmod)); *mmlist=_mathmod(mm); int i=0; while(i<10) { i++; mmlist=(_mathmod*)realloc(mmlist,(i+1)*sizeof(_mathmod)); mmlist=_mathmod(mm);//mm-указатель на строку типа char* } подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
29.07.2009, 00:39     Функция С++ getline()
во-первых, ты совершил распространённую нубскую ошибку: ты не инициализировал буфер, оставив в нём мусор. к этому мы ещё вернёмся.
далее. выражение b[50] как несложно (надеюсь) догадаться - константа, которая не меняется на всём протяжении цикла while, поэтому кто и чего там будет считать - непонятно. кстати говоря для
Хотел увеличить количество,пока введённый символ не нулевой
есть стандартная функция strlen

теперь про буфер. ты зачем-то проверяешь самый последний символ этого буфера, не утчитывая тот факт, то ты можешь ввести меньшее количество символов. например ты ввёл 123, и тогда буфер будет выглядеть так:
'1', '2', '3', 0, <мусор до конца>
 
Текущее время: 12:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru