Ввод C-строк с клавиатуры — различия между версиями

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