輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數【while迴圈】
阿新 • • 發佈:2019-02-18
/*
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);
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迴圈,對一串字元中的數字,字母等字元進行統計。