用c语言将三个字符串输入到二维数组中
时间: 2024-04-29 18:22:07 浏览: 99
C语言 获取字符串中的数组
可以使用二重循环来实现将三个字符串输入到二维数组中,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define ROW 3
#define COL 20
int main() {
char arr[ROW][COL];
int i, j;
for (i = 0; i < ROW; ++i) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", arr[i]);
}
printf("\n输入的三个字符串为:\n");
for (i = 0; i < ROW; ++i) {
for (j = 0; j < strlen(arr[i]); ++j) {
printf("%c", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上述代码中,我们首先定义了一个二维字符数组 `arr`,其中 `ROW` 表示行数,`COL` 表示列数。然后使用一个二重循环,逐个输入三个字符串,最后再使用循环输出这三个字符串。在输入字符串时,我们使用了 `scanf("%s", arr[i])`,其中 `%s` 表示输入一个字符串,`arr[i]` 表示输入的字符串存储在二维数组的第 `i` 行。
值得注意的是,由于使用了字符串库中的 `strlen` 函数来计算字符串的长度,因此在程序中需要包含头文件 `string.h`。
阅读全文