在C语言中,如何在输入回车时停止,可以通过使用标准输入函数如getchar()
、scanf()
和fgets()
来检测回车键的输入。 可以通过判断输入的字符是否为换行符n
来实现这个功能。下面将详细描述其中的一种方法。
一、使用getchar()
函数
getchar()
函数是C语言中一个常用的输入函数,用于从标准输入(通常是键盘)读取一个字符。每次调用getchar()
函数都会从输入缓冲区中读取一个字符并返回其ASCII值。通过循环调用getchar()
函数并判断是否读取到换行符n
,可以实现当用户按下回车键时停止读取输入。
#include <stdio.h>
int main() {
char ch;
printf("Please enter text (Press Enter to stop):n");
while ((ch = getchar()) != 'n') {
// Process the character
putchar(ch);
}
printf("nInput stopped.n");
return 0;
}
二、使用scanf()
函数
scanf()
函数是C语言中另一种常用的输入函数,用于格式化输入。可以使用scanf()
函数读取输入并判断是否读取到了换行符。尽管scanf()
函数不直接读取换行符,但可以通过读取字符串并判断其长度来间接实现。
#include <stdio.h>
int main() {
char buffer[100];
printf("Please enter text (Press Enter to stop):n");
while (1) {
scanf("%[^n]%*c", buffer); // Read until newline
if (buffer[0] == '