Перехват нажатия Enter - C (СИ)
Формулировка задачи:
Дорогие Друзья!
Мне необходима ваша помошь, мне нужно чтобы по нажатию клавиши Enter цикл завершался, как мне это реализовать?
Пока сделал чтобы цикл прекращался по нажатию на пробел вот так:
while(ch != ' ')
{
printf("Введите символ: ");
ch = getche();
array[i] = ch;
putchar('\n');
i++;
}Решение задачи: «Перехват нажатия Enter»
textual
Листинг программы
while((ch = getchar()) != '\n')
{
array[i] = ch;
i++;
}
Объяснение кода листинга программы
ch- это переменная типа char, которая используется для хранения очередного символа, считываемого из стандартного ввода (STDIN).getchar()- это функция, которая считывает следующий символ из стандартного ввода (STDIN) и возвращает его значение.array- это массив типа char, который используется для хранения всех символов, введенных пользователем до нажатия Enter.i- это переменная типа int, которая используется для отслеживания индекса текущего элемента массива.- В цикле while считывается каждый символ из стандартного ввода до тех пор, пока не будет считан символ новой строки ('\n').
- Каждый считанный символ сохраняется в массиве
arrayс использованием индексаi. - Значение
iувеличивается на 1 после каждого считывания символа, чтобы перейти к следующему элементу массива. - Когда цикл while завершается (после считывания символа новой строки), массив
arrayсодержит все символы, введенные пользователем до нажатия Enter.