不知道为什么运行不出来,算30个字符中的数字字符和字母字符的个数

#include<stdio.h> 

void main()

{

 int i,h=0, j=0, k=0;

 char c; 

for(i=1;i<=30;i++)

{

c=getchar();

if('c'>='0'&&'c'<='9')

h++; 

else if(('c'>='a'&&'c'<='z')||('c'>='A'&&'c'<='z')) 

j++; 

else 

k++;

}

 printf("数字字符有%d个,字母字符有%d个,其他字符有%d个",h, j, k);

}

if('c'>='0'&&'c'<='9')===改为if(c>='0'&&c<='9')

else if((c>='a'&&c<='z')||(c>='A'&&c<='z')) 

if 里面 c的单引号去掉if(c>='0'&&c<='9')

 if((c>='a'&&c<='z')||(c>='A'&&c<='z'))  

c是一个变量,不要加引号 

void main()
{
	int i,h=0, j=0, k=0;
	char c; 
	for(i=1;i<=30;i++)
	{
		c=getchar();

		if(c>='0'&&c<='9')
			h++; 
		else if((c>='a'&&c<='z')||(c>='A'&&c<='z')) 
			j++; 
		else 
			k++;
	}
	printf("数字字符有%d个,字母字符有%d个,其他字符有%d个",h, j, k);
}

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632