Как использовать функцию getline в C++: примеры и советы
getline(cin, str) - это функция ввода из стандартного потока ввода (stdin), которая позволяет считывать строку целиком, включая пробелы и символы конца строки, и сохранять ее в переменную типа string.
Пример использования:
cpp
#include
#include
using namespace std;
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str); // считываем строку из стандартного ввода в переменную str
cout << "You entered: " << str << endl; // выводим на экран введенную строку
return 0;
}
В этом примере мы объявляем переменную типа string и используем функцию getline(), чтобы считать строку из стандартного ввода (stdin) и сохранить ее в переменную str. Затем мы выводим на экран введенную строку.
Функция getline() также может использоваться с указанием символа-разделителя, который будет использоваться в качестве конца строки. Например, следующий код будет считывать строку из стандартного ввода до тех пор, пока не встретится символ "!" в конце строки:
cpp
#include
#include
using namespace std;
int main() {
string str;
cout << "Enter a string (end with !): ";
getline(cin, str, '!'); // считываем строку из стандартного ввода в переменную str до символа "!"
cout << "You entered: " << str << endl; // выводим на экран введенную строку
return 0;
}
Если пользователь введет строку "Hello, world!", то программа выведет на экран "You entered: Hello, world".
Таким образом, функция getline(cin, str) представляет собой удобный способ считать строку из стандартного потока ввода и сохранить ее в переменную типа string.