在C語言中,可以使用getchar
函數來讀取一串字符。getchar
函數用于從標準輸入(鍵盤)獲取一個字符,并返回對應的整數值(ASCII碼)。
以下是一個示例代碼,演示如何使用getchar
函數讀取一串字符:
#include <stdio.h>
int main() {
char c;
printf("輸入一串字符:\n");
// 循環讀取字符,直到遇到換行符
while ((c = getchar()) != '\n') {
printf("讀取到字符:%c\n", c);
}
return 0;
}
在上面的代碼中,首先聲明了一個字符變量c
,然后使用getchar
函數循環讀取字符,直到遇到換行符(按下回車鍵)。每讀取到一個字符,就將其打印輸出。
注意:getchar
函數返回的是整數值,而不是字符。如果要將其轉換為字符,可以使用類型轉換操作符(char)
。
此外,也可以使用fgets
函數來讀取一串字符,它更常用于讀取字符串。fgets
函數可以讀取一行字符(包括空格)并存儲到字符數組中,以換行符結尾。
以下是使用fgets
函數讀取一串字符的示例代碼:
#include <stdio.h>
int main() {
char str[100];
printf("輸入一串字符:\n");
// 使用fgets函數讀取一行字符
fgets(str, sizeof(str), stdin);
printf("讀取到的字符:%s", str);
return 0;
}
在上面的代碼中,使用fgets
函數讀取一行字符,并將其存儲到字符數組str
中。sizeof(str)
表示str
數組的大小,stdin
表示從標準輸入(鍵盤)獲取輸入。最后,打印輸出讀取到的字符數組。