
在C语言中,回车键结束输入的方法有多种,常见的有使用 scanf() 函数、 getchar() 函数、和 fgets() 函数。 其中,最常用的是 scanf() 函数,因为它比较直观和易于使用。接下来,我们将详细讲解如何使用 scanf() 函数实现回车结束输入。
一、使用 scanf() 函数
1.1 基础用法
scanf() 函数是C语言中最常用的输入函数之一。它能够从标准输入设备(通常是键盘)读取数据,并根据指定的格式进行解析。最常见的用法是读取整数、浮点数和字符串。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
printf("你输入的整数是: %dn", num);
return 0;
}
在这个例子中,程序会等待用户输入一个整数,并在用户按下回车键后读取该整数并显示。
1.2 处理字符串输入
scanf() 函数也可以用于读取字符串,但需要注意的是,它在遇到空白字符(如空格、回车)时会停止读取。
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串: ");
scanf("%s", str);
printf("你输入的字符串是: %sn", str);
return 0;
}
虽然上面的例子能读取字符串,但它无法处理包含空格的字符串。如果需要读取包含空格的字符串,建议使用 fgets() 函数。
二、使用 getchar() 函数
2.1 基础用法
getchar() 函数每次只能读取一个字符,直到遇到回车键。它常用于处理逐字符输入。
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符: ");
ch = getchar();
printf("你输入的字符是: %cn", ch);
return 0;
}
2.2 读取整个输入行
可以使用 getchar() 函数逐字符读取,直到遇到回车键为止。
#include <stdio.h>
int main() {
char str[100];
int i = 0;
char ch;
printf("请输入一行字符串: ");
while ((ch = getchar()) != 'n' && ch != EOF) {
str[i++] = ch;
}
str[i] = '