要使用getchar函數(shù)讀取一串字符,可以通過循環(huán)來依次讀取每個字符并將其存儲在數(shù)組或字符串中,直到遇到換行符或結(jié)束符為止。下面是一個示例代碼:
#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;
}
在上面的示例代碼中,我們定義了一個字符串?dāng)?shù)組str
來存儲輸入的字符。然后,使用一個循環(huán)來不斷調(diào)用getchar函數(shù),將讀取到的字符存儲在數(shù)組str
中。循環(huán)條件包括判斷是否遇到換行符、文件結(jié)束符(EOF)以及數(shù)組是否已滿。在循環(huán)結(jié)束后,我們在數(shù)組的最后一個位置加上結(jié)束符\0
,以表示字符串的結(jié)束。
注意:要確保輸入的字符個數(shù)不超過數(shù)組的長度,否則可能會導(dǎo)致溢出。在上面的示例中,我們使用了一個常量MAX_LENGTH
來限制輸入的字符個數(shù),你可以根據(jù)需要進行調(diào)整。