在C語(yǔ)言中,可以使用getchar()
函數(shù)或者scanf()
函數(shù)來輸入字符型數(shù)據(jù)
getchar()
函數(shù):#include<stdio.h>
int main() {
char ch;
printf("請(qǐng)輸入一個(gè)字符: ");
ch = getchar(); // 讀取一個(gè)字符
printf("你輸入的字符是: %c\n", ch);
return 0;
}
scanf()
函數(shù):#include<stdio.h>
int main() {
char ch;
printf("請(qǐng)輸入一個(gè)字符: ");
scanf("%c", &ch); // 讀取一個(gè)字符
printf("你輸入的字符是: %c\n", ch);
return 0;
}
注意:當(dāng)使用scanf()
函數(shù)讀取字符時(shí),如果在輸入字符之前有空格、制表符或換行符,scanf()
會(huì)將它們視為分隔符并自動(dòng)忽略。為了避免這種情況,可以在%c
之前添加一個(gè)空格,例如scanf(" %c", &ch);
。這樣,scanf()
會(huì)自動(dòng)跳過空白字符并讀取下一個(gè)非空白字符。