猿问

c语言分析字符元素

 输入一行字符,分别统计其中包含的数字、字母和其它字符的个数

#include<stdio.h>

#include<string.h>

main(){

char ch[81];

printf("请输入字符:\n"); 

gets(ch);

int i,count1=0,count2=0,count3=0; 

for(i=0;i<strlen(ch);i++)

{

   scanf("%c",ch);

if(ch[i]>='0'&&ch[i]<='9')

count1++;

else if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z')

count2++;

else

count3++;

}

printf("数字:%d,字母:%d,其他字符:%d\n",count1,count2,count3);

运行出来时输入数字或者其他之后,需要回车四次左右才会出来结果,而且结果还不正确,求大神帮忙

慕仰5061498
浏览 1108回答 1
1回答

guozhchun

前面gets函数已经读取了字符串,为何后面还要用scanf读取字符,把scanf函数去掉即可
随时随地看视频慕课网APP
我要回答