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