C语言接收字符二维数组
时间: 2023-06-08 21:07:20 浏览: 73
你可以使用如下的代码来接收一个字符二维数组:
```c
#include <stdio.h>
int main() {
char arr[3][3]; // 3x3的字符二维数组
printf("Enter a 3x3 array of characters:\n");
// 使用嵌套循环逐个接收字符
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
scanf(" %c", &arr[i][j]); // 注意前面的空格
}
}
// 输出接收的字符数组
printf("You entered:\n");
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个代码中,我们先定义一个3x3的字符二维数组 `arr`,然后使用嵌套循环逐个接收用户输入的字符,并将它们存储到数组中。我们使用了 `scanf()` 函数来接收字符,`%c` 表示输入一个字符。需要注意的是,在 `%c` 前面加上一个空格,以忽略之前输入流中的换行符或空格等字符,确保能够正常读取用户输入的字符。最后,我们将接收到的字符数组输出到屏幕上,这里同样使用了嵌套循环逐个输出每个字符。