Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

นับช่องว่าง ตัวพิมพ์ใหญ่ และตัวพิมพ์เล็กในประโยคด้วย C

#include <stdio.h>
#include <string.h>

int main() {
    char str[100];
    int i;
    int upper = 0, lower = 0, number = 0, special = 0, whitesp = 0;

    printf("Enter string: ");
    fgets(str, sizeof(str), stdin);  // ใช้ fgets แทน gets เพื่อความปลอดภัย

    for (i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'A' && str[i] <= 'Z')
            upper++;
        else if (str[i] >= 'a' && str[i] <= 'z')
            lower++;
        else if (str[i] >= '0' && str[i] <= '9')
            number++;
        else if (str[i] == ' ')
            whitesp++;
        else
            special++;
    }

    printf("Upper case letters: %d\n", upper);
    printf("Lower case letters: %d\n", lower);
    printf("Numbers: %d\n", number);
    printf("Whitespace: %d\n", whitesp);
    printf("Special characters: %d\n", special);

    return 0;
}