任意输入一行字符,统计其中字母、数字、空格出现的个数
#include <stdio.h>
int main()
{
int i=0,j,k;
int zimu=0,shuzi=0,kongge=0;
char gui[101];
scanf("%[^\n]",gui);
int len=0;
while(gui[i]!='\0')
{
len++;
i++;
}
for(j=0;j<=len;j++)
{
if(gui[j]==' ') kongge++;
else if(gui[j]>=65&&gui[j]<=90||gui[j]>=97&&gui[j]<=122) zimu++;
else if(gui[j]>=48&&gui[j]<=57) shuzi++;
}
printf("字母有%d个\n数字有%d个\n空格有%d个",zimu,shuzi,kongge);
return 0;
}
输入样例:
lan qiao vjsaf fds v1 5 21 1
输出样例:
字母有16个
数字有5个
空格有10个
仅是日常小练习,不是最好的方法请见谅。