编写C程序,构造一个二维的字符数组char a[M][5],M=3并输出。(分别用scanf\printf、gets\puts;格式符分别为%c和%s,注意用到的是单循环还是双重循环!) 输入示例:hello,I'm fine!
时间: 2024-11-27 21:19:32 浏览: 14
C语言程序设计-字符数组(1).ppt
为了编写一个C程序,首先我们需要创建一个二维字符数组`char a[M][5]`,其中`M = 3`,然后通过`scanf`函数获取用户输入,并使用`printf`函数输出数组内容。因为需要处理字符串,我们使用`%s`作为格式符。由于数组是二维的,我们将使用双重循环(即嵌套循环),一次遍历行,另一次遍历每一行的字符。
```c
#include <stdio.h>
#define M 3
int main() {
// 初始化二维数组
char a[M][5];
// 双重循环,获取用户输入并存储到数组中
for (int i = 0; i < M; i++) { // 行循环
printf("请输入第 %d 行的内容: ", i + 1);
fgets(a[i], sizeof(a[i]), stdin); // 使用fgets以包含换行符
}
// 输出数组内容
for (int i = 0; i < M; i++) { // 行循环
for (int j = 0; j < 5; j++) { // 列循环
if (a[i][j] == '\n') break; // 避免除掉换行符
printf("%c", a[i][j]); // 使用%c打印每个字符
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
输入示例:
运行上述程序后,你可以通过标准输入(通常是命令行)输入:
```
hello,
I'm fine!
```
程序将读取这些输入并按行存入数组,然后逐行显示出来。
阅读全文