要使用getchar函數讀取一串字符,可以通過循環來依次讀取每個字符并將其存儲在數組或字符串中,直到遇到換行符或結束符為止。下面是一個示例代碼:
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int i = 0;
char ch;
printf("請輸入一串字符:\n");
while ((ch = getchar()) != '\n' && ch != EOF && i < MAX_LENGTH - 1) {
str[i++] = ch;
}
str[i] = '\0';
printf("你輸入的字符是:%s\n", str);
return 0;
}
在上面的示例代碼中,我們定義了一個字符串數組str
來存儲輸入的字符。然后,使用一個循環來不斷調用getchar函數,將讀取到的字符存儲在數組str
中。循環條件包括判斷是否遇到換行符、文件結束符(EOF)以及數組是否已滿。在循環結束后,我們在數組的最后一個位置加上結束符\0
,以表示字符串的結束。
注意:要確保輸入的字符個數不超過數組的長度,否則可能會導致溢出。在上面的示例中,我們使用了一個常量MAX_LENGTH
來限制輸入的字符個數,你可以根據需要進行調整。