c语言如何输入二维字符串数组
时间: 2024-03-23 19:37:53 浏览: 103
要输入一个二维字符串数组,可以使用两个嵌套的for循环来遍历数组中的每个元素,并使用scanf或fgets函数将每个元素的值读入。
例如,以下是一个示例程序,用于输入一个3x3的字符串数组:
```c
#include <stdio.h>
#include <string.h>
#define ROWS 3
#define COLS 3
#define MAX_LEN 100
int main() {
char arr[ROWS][COLS][MAX_LEN];
// 输入每个元素的值
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
printf("输入第%d行第%d列的字符串:", i+1, j+1);
fgets(arr[i][j], MAX_LEN, stdin);
// 用回车符替换掉字符串末尾的换行符
arr[i][j][strcspn(arr[i][j], "\n")] = '\0';
}
}
// 输出数组中每个元素的值
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
printf("%s ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的示例程序中,我们使用了fgets函数来输入每个元素的字符串值,同时用strcspn函数来找到并替换掉字符串末尾的换行符。最后,我们使用两个嵌套的for循环来输出数组中每个元素的值。
阅读全文