在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() != '\n');
printf("請輸入 %d 個字符串:\n", 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] == '\n') {
strings[i][len - 1] = '\0';
}
}
printf("輸入的字符串為:\n");
for (int i = 0; i < numStrings; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
以上代碼中,通過定義一個二維字符數組strings
來存儲多個字符串。首先輸入字符串的個數,然后使用fgets
函數來逐個輸入字符串,并通過循環輸出輸入的字符串。注意使用fgets
函數可以避免輸入中的空格被忽略。同時,使用strlen
函數獲取字符串的長度,并判斷末尾是否為換行符,如果是則將其替換為字符串結束符\0
。最后,通過循環輸出輸入的字符串。
請注意,在輸入多個字符串時,需要按照指定的格式輸入,每個字符串占一行。