c语言中如何输入多串字符串
在C语言中,可使用字符数组来存储多个字符串。可使用循环来输入多个字符串,每次输入一个字符串后,将其存储到字符数组中。
下面是一个示例代码:
#include <stdio.h>
#define MAX_LENGTH 100 // 字符串的最大长度
#define MAX_STRINGS 10 // 最多输入的字符串个数
int main() {
char strings[MAX_STRINGS][MAX_LENGTH]; // 定义一个二维字符数组,用于存储多个字符串
int numStrings; // 输入的字符串个数
printf("请输入字符串的个数:");
scanf("%d", &numStrings);
// 清空缓冲区
while (getchar() != '
');
printf("请输入 %d 个字符串:
", numStrings);
for (int i = 0; i < numStrings; i++) {
printf("请输入第 %d 个字符串:", i + 1);
fgets(strings[i], MAX_LENGTH, stdin);
// 去掉末尾的换行符
int len = strlen(strings[i]);
if (strings[i][len - 1] == '
') {
strings[i][len - 1] = '