{
char string[128];
cout << "Введите строку текста и нажмите Enter" << endl;
cin.getline(string, sizeof(string));
cout << "Вы ввели: " << string << endl;
}
Когда вы читаете символы с клавиатуры, то, возможно, вам понадобится читать символы вплоть до и включая определенный символ. Когда такой символ будет прочитан, возможно, вы захотите завершить операцию ввода. Для выполнения подобной операции ваша программа может передать искомый символ в cin.getline. Например, следующий вызов заставляет функцию cin.getline читать строку текста, пока не встретится возврат каретки, или пока не будут прочитаны 64 символа, или пока не встретится буква Я:
cin.getline(string, 64, 'Я');
Следующая программа UNTIL_Z.CPP использует cin.getline для чтения строки текста или символов вплоть до появления буквы Я (включая и эту букву):
#include <iostream.h>
Void main(void)
{
char string[128];
cout << "Введите строку текста и нажмите Enter" << endl;
cin.getline(string, sizeof(string), ' Я ');
cout << "Вы ввели: " << string << endl;
}
Откомпилируйте и запустите эту программу. Экспериментируйте с различными строками текста. Некоторые из них начинайте с буквы Я, некоторые заканчивайте буквой Я, а некоторые пусть вообще не содержат букву Я.