溫馨提示×

C語言中怎么用getchar讀取一串字符

小億
373
2023-11-29 14:09:11
欄目: 編程語言

在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ù)組。

0