c语言多个字符串怎么输入到二维数组中
时间: 2023-12-09 22:06:05 浏览: 183
IOS开发之路--C语言数组和字符串
您可以使用循环,逐个输入多个字符串并将它们存储到二维数组中。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_LEN 100
#define MAX_NUM_STR 10
int main() {
char str[MAX_NUM_STR][MAX_STR_LEN];
int i;
for (i = 0; i < MAX_NUM_STR; i++) {
printf("Enter string %d: ", i+1);
fgets(str[i], MAX_STR_LEN, stdin);
str[i][strlen(str[i])-1] = '\0'; // Remove newline character
}
printf("\n");
for (i = 0; i < MAX_NUM_STR; i++) {
printf("String %d: %s\n", i+1, str[i]);
}
return 0;
}
```
该程序定义了一个大小为10x100的字符数组,存储10个字符串,每个字符串最多可以包含99个字符(不包括空字符)。使用`fgets()`函数逐个输入每个字符串,并使用`strlen()`函数计算字符串的长度,然后使用`\0`字符(空字符)替换掉`\n`(换行符)字符。最后,使用循环按顺序打印出每个字符串。
阅读全文