怎么用C语言做到用户输入数字n,然后再输入n行数据
时间: 2024-10-05 15:02:25 浏览: 40
在C语言中,你可以使用循环结构(如`for`或`while`)结合`scanf()`函数来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, i;
// 获取用户输入的数字n
printf("请输入行数(n): ");
scanf("%d", &n);
// 检查输入是否合法
if (n <= 0) {
printf("错误:行数必须大于0.\n");
return 1;
}
// 使用循环读取并存储n行数据
for (i = 0; i < n; i++) {
char input[50]; // 假设每一行最多49字符
printf("请输入第 %d 行数据: ", i+1);
fgets(input, sizeof(input), stdin); // 使用fgets防止换行符进入数组
input[strcspn(input, "\n")] = '\0'; // 移除字符串末尾的换行符
// 这里可以对input做进一步处理,例如打印或存储
printf("您输入的数据是: %s\n", input);
}
printf("所有输入已结束.\n");
return 0;
}
```
在这个程序中,用户会被提示输入行数,然后依次输入每行数据。如果用户输入的不是正整数,程序会给出错误提示。
阅读全文