Методы C++ для запроса ввода данных у пользователя

В C++ есть несколько методов, с помощью которых можно попросить человека что-то написать. Вот несколько подходов:

  1. Использование объекта «cin»:

    #include <iostream>
    using namespace std;
    
    int main() {
       string userInput;
       cout << "Please write something: ";
       getline(cin, userInput);
       cout << "You wrote: " << userInput << endl;
    
       return 0;
    }
  2. Использование функции «сканировать»:

    #include <cstdio>
    
    int main() {
       char userInput[100];
       printf("Please write something: ");
       scanf("%[^\n]s", userInput);
       printf("You wrote: %s\n", userInput);
    
       return 0;
    }
  3. Использование функции gets (не рекомендуется из-за возможных проблем с переполнением буфера):

    #include <cstdio>
    
    int main() {
       char userInput[100];
       printf("Please write something: ");
       gets(userInput);
       printf("You wrote: %s\n", userInput);
    
       return 0;
    }

Не забудьте включить необходимые файлы заголовков и соответствующим образом обрабатывать входные данные и случаи ошибок в реальном коде.