用c语言输入n行字符
时间: 2024-09-18 20:04:37 浏览: 61
在C语言中,要输入n行字符,你可以使用循环结构结合标准输入流(stdin),如`scanf()`函数。这里是一个简单的例子:
```c
#include <stdio.h>
#define MAX_LINES 10 // 设定最多可以输入的行数
int main() {
int n;
char line[MAX_LINES][80]; // 创建一个二维字符数组用于存储每一行字符,每个行最多79个字符加上换行符
printf("请输入你要输入的行数(n): ");
scanf("%d", &n); // 获取用户输入的行数
// 验证输入的行数是否合理
if (n > MAX_LINES) {
printf("输入的行数过多,已超出最大限制.\n");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第%d行字符: ", i+1);
fgets(line[i], sizeof(line[i]), stdin); // 使用fgets读取一行到line[i]
// 因为fgets会保留换行符,所以需要去掉它
line[i][strlen(line[i])-1] = '\0';
}
// 打印所有输入的行
for (int i = 0; i < n; i++) {
printf("第%d行内容: %s\n", i+1, line[i]);
}
return 0;
}
```
在这个程序里,用户输入一个行数,然后按照这个数目逐行获取输入的字符,并存储在二维字符数组中。
阅读全文