1. 程式人生 > >輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數【while迴圈】

輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數【while迴圈】

/*
cj1.c
*/
#include <stdio.h>
main()
{
int i=0, space=0, num=0, n=0, ch=0;
    char s[1000000];
    printf("請輸入一串字元 ");
    gets(s);//得到一串字元
    while(s[i] != '\0')//沒有到字元的末尾
{
if(s[i]==' ')
        space++;//計算空格的總數
        else if(s[i]<='9' && s[i]>='0')
        num++;//計算數字的總數
        else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
        ch++;//計算字母的總數
        else
        n++;//計算其他字元的總數
        i++;//計算字元的變數
}
    printf("剛才輸入的字元中英文字元個數為 %d\n", ch);
    printf("剛才輸入的字元中空格個數為 %d\n", space);
    printf("剛才輸入的字元中數字個數為 %d\n", num);
    printf("剛才輸入的字元中其他個數為 %d\n", n);

    while(1);

}

}

總結:運用了while迴圈,對一串字元中的數字,字母等字元進行統計。