在C語言中,可以使用二維字符數組來表示字符串數組,即每行為一個字符串。下面是一個示例代碼來輸入和輸出二維字符數組:
#include <stdio.h>
#define MAX_ROWS 3
#define MAX_COLS 20
int main() {
char strings[MAX_ROWS][MAX_COLS];
// 輸入字符串數組
printf("請輸入%d個字符串:\n", MAX_ROWS);
for(int i = 0; i < MAX_ROWS; i++) {
printf("請輸入第%d個字符串:", i+1);
scanf("%s", strings[i]);
}
// 輸出字符串數組
printf("輸入的字符串數組為:\n");
for(int i = 0; i < MAX_ROWS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
在上面的代碼中,我們定義了一個3行20列的二維字符數組strings
來存儲字符串。首先通過scanf
函數輸入三個字符串,然后通過printf
函數輸出這三個字符串。
注意:上面的代碼只適用于每個字符串不超過20個字符的情況,如果需要處理更長的字符串,可以修改MAX_COLS
的值。