Ввод C-строк с клавиатуры — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) м (нормальный размер буффера) |
Ulysses (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
<source lang="cpp">int main() { | <source lang="cpp">int main() { | ||
− | const int SIZE = | + | const int SIZE = 127; |
− | char my_cstring[SIZE]; | + | char my_cstring[SIZE + 1]; // +1 - для нулевого байта |
− | cout << "Input string (" << SIZE | + | cout << "Input string (" << SIZE << " characters at most): "; |
− | cin.getline(my_cstring, SIZE); // прочтёт максимум SIZE | + | |
+ | cin.getline(my_cstring, SIZE); // прочтёт максимум SIZE символов и | ||
// автоматически добавит 0 в конце | // автоматически добавит 0 в конце | ||
Версия 20:14, 27 октября 2012
int main() {
const int SIZE = 127;
char my_cstring[SIZE + 1]; // +1 - для нулевого байта
cout << "Input string (" << SIZE << " characters at most): ";
cin.getline(my_cstring, SIZE); // прочтёт максимум SIZE символов и
// автоматически добавит 0 в конце
cout << "The string was: " << endl << my_cstring << endl;
}