在C语言中输入两行数,可以使用scanf函数、gets函数等方法,通过逐行读取用户输入的数据。其中,使用scanf函数是最常用的方法,因为它提供了灵活的格式控制。接下来,我将详细解释如何使用这些方法来输入两行数。
一、使用scanf函数
1、基本介绍
scanf函数是C语言中最常用的输入函数。它可以读取标准输入(通常是键盘输入),并根据格式控制字符串将输入的数据转换为相应的类型。要输入两行数,可以使用两个scanf函数调用,每个调用读取一行数据。
2、示例代码
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入第一行的一个整数:");
scanf("%d", &num1);
printf("请输入第二行的一个整数:");
scanf("%d", &num2);
printf("你输入的两个整数分别是:%d 和 %dn", num1, num2);
return 0;
}
在这段代码中,程序首先提示用户输入第一行的一个整数,然后通过scanf函数读取该整数并存储在num1变量中。接着,程序提示用户输入第二行的一个整数,再次通过scanf函数读取该整数并存储在num2变量中。最后,程序输出用户输入的两个整数。
二、使用gets函数
1、基本介绍
gets函数可以读取一行字符串,直到遇到换行符为止。虽然gets函数在读取字符串时比较方便,但由于它无法限制输入的长度,容易导致缓冲区溢出,因此在实际使用中常被fgets函数替代。
2、示例代码
#include <stdio.h>
int main() {
char line1[100], line2[100];
printf("请输入第一行的字符串:");
gets(line1);
printf("请输入第二行的字符串:");
gets(line2);
printf("你输入的两行字符串分别是:n%sn%sn", line1, line2);
return 0;
}
在这段代码中,程序首先提示用户输入第一行的字符串,然后通过gets函数读取该字符串并存储在line1数组中。接着,程序提示用户输入第二行的字符串,再次通过gets函数读取该字符串并存储在line2数组中。最后,程序输出用户输入的两行字符串。
三、使用fgets函数
1、基本介绍
fgets函数是gets函数的安全替代品,它允许指定读取的最大字符数,从而防止缓冲区溢出。使用fgets函数读取两行数据时,需要注意去掉末尾的换行符。
2、示例代码
#include <stdio.h>
#include <string.h>
int main() {
char line1[100], line2[100];
printf("请输入第一行的字符串:");
fgets(line1, sizeof(line1), stdin);
line1[strcspn(line1, "n")] = '