C语言每日一练

C语言每日一练,第1张

题目:

输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

代码展示:
#include
main()
{
	char s[40];
	int i,sum1=0,sum2=0,sum3=0;
	scanf("%[^\n]",&s);
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
		{
			sum1++;
		}
		else if(s[i]>='0'&&s[i]<='9')
		{
			sum2++;
		}
		else if(s[i]==' ')
		{
			sum3++;
		}
	}
	printf("sum1=%d sum2=%d sum3=%d",sum1,sum2,sum3);
	return 0;
}

其中scanf("%[^\n]",&s)--的作用是防止输入字符串的时候输入空格,系统以空格为分割符导致缺少空格之后的字符。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/866927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存