C语言输入一个N×N为的二维字符数组
时间: 2024-02-26 20:59:08 浏览: 67
您可以使用以下代码来输入一个N×N的二维字符数组:
```c
#include <stdio.h>
int main() {
int n;
printf("Enter the size of the array: ");
scanf("%d", &n);
char arr[n][n];
printf("Enter the elements of the array:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf(" %c", &arr[i][j]);
}
}
printf("The array you entered is:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个程序中,首先从用户输入中获取矩阵的大小n。然后,使用这个大小定义一个n×n的字符数组arr。接下来,程序使用两个嵌套的循环来读取每个元素的值,并将其存储在数组中。注意,scanf()函数中的空格是必需的,以避免在读取字符时留下之前输入的换行符。最后,程序输出输入的字符数组。
阅读全文