c語(yǔ)言如何輸入字符型數(shù)據(jù)

小億
106
2024-09-03 21:31:44

在C語(yǔ)言中,可以使用getchar()函數(shù)或者scanf()函數(shù)來輸入字符型數(shù)據(jù)

  1. 使用getchar()函數(shù):
#include<stdio.h>

int main() {
    char ch;
    printf("請(qǐng)輸入一個(gè)字符: ");
    ch = getchar(); // 讀取一個(gè)字符
    printf("你輸入的字符是: %c\n", ch);
    return 0;
}
  1. 使用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è)非空白字符。

0