溫馨提示×

getchar函數在C語言循環結構中的應用

小樊
95
2024-09-19 22:10:23
欄目: 編程語言

getchar()函數在C語言循環結構中的應用非常廣泛,它通常用于從標準輸入設備(通常是鍵盤)讀取單個字符。在循環結構中,getchar()函數可以用于實現多種功能,例如計算字符串長度、獲取用戶輸入等。

以下是getchar()函數在C語言循環結構中的一些應用示例:

  1. 計算字符串長度:
#include <stdio.h>

int main() {
    char str[100];
    int len = 0;

    printf("請輸入一個字符串:");
    while (getchar() != '\n') {
        str[len++] = getchar();
    }
    str[len] = '\0';

    printf("字符串長度為:%d\n", len);
    return 0;
}

在這個示例中,我們使用getchar()函數在循環中逐個讀取字符,直到遇到換行符('\n')。我們將讀取到的字符存儲在字符串str中,并計算字符串的長度。

  1. 獲取用戶輸入的數字:
#include <stdio.h>

int main() {
    int num;

    printf("請輸入一個整數:");
    while (scanf("%d", &num) != 1) {
        while (getchar() != '\n'); // 清除輸入緩沖區
        printf("輸入錯誤,請重新輸入一個整數:");
    }

    printf("輸入的整數為:%d\n", num);
    return 0;
}

在這個示例中,我們使用getchar()函數在循環中清除輸入緩沖區,以便在用戶輸入錯誤時重新獲取輸入。當用戶輸入一個有效的整數時,循環結束。

總之,getchar()函數在C語言循環結構中的應用非常靈活,可以根據實際需求實現各種功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女