![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
-Dima- |
![]()
Сообщение
#1
|
Гость ![]() |
Здравствуйте.
Прошу посмотреть следующую программу и сказать, как можно её изменить, чтобы считать строку >= 256 символов #include <stdio.h> |
![]() ![]() |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
Компиляция происходит в cc в оболочке bash под SVR4
Вот есть такая инфа на ситфоруме- это полноценный ответ? Если можно немного поясните смысл этого фрагмента Терминалы работают в полностью дуплексном (двустороннем) режиме. Символы можно вводить в любой момент времени, даже когда происходит вывод. Потеря символов происходит только в двух случаях: когда переполняется системный буфер вводимых символов (что случается довольно редко) или когда пользователь накопил максимально допустимое число вводимых символов, а никакая программа их не прочитала. В текущей версии этот предел равен 256 символам. Если предел ввода достигнут, буфер сбрасывается и все сохраненные символы теряются без всякого уведомления. |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Смотри. Во-первых, это далеко не С++, это самый настоящий plain-C. Во-вторых, у тебя программа вылетит с coredump-ом, потому как
Node* makeElem(char * str), ну и в-третьих, при чтении новой строки (хоть через getString, хоть через stringScanf) надо не только добавлять символ '\n', но и после него еще (char)0, иначе при вводе следующей - более короткой строки получишь остаток старой строки. |
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:42 |