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