C语言编程由键盘输入一个字符串,统计并输出该字符串中: 1)字母的个数 2)数字字符的个数 3)

如题所述

#include<stdio.h>

int main()
{
    char str[100],*p;
    int sum,sum2;
    sum=sum2=0;
    scanf("%s",str);
   for(p=str;*p!=0;p++)
   {
       if(*p>='a'&&*p<='z'||*p>='A'&&*p<='Z')  sum++;
       else if(*p>='0'&&*p<='9') sum2++;
   }
   printf("the number is  %d\nthe char is  %d\n",sum2,sum);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-07-03
其他中会包含回车符'\n',所以其他至少是1.运行结果如下:[linus@Beauty~]$./a.out请输入字符串:wokao123字母:5,数字:3,空格:2,其他:1程序如下:#include#includevoidmain(){charch[128];intalpha=0,num=0,spc=0,oth=0;inti=0;printf("请输入字符串:");while((ch[i++]=getchar())!='\n');for(i=0;i='a'&&ch[i]='A'&&ch[i]='0'&&ch[i]<='9')num++;elseif(ch[i]==32)spc++;elseoth++;}printf("字母:%d,数字:%d,空格:%d,其他:%d\n",alpha,num,spc,oth);}本回答被网友采纳
相似回答