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

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

参考程序如下:
#include <stdio.h>
void main()
{
	char a[100];
	int i;
	int	z = 0, s = 0, k = 0, q = 0;
	printf("输入一串字符:");
	gets_s(a,100);
	for (i = 0; a[i] != '\0'; i++) {
		if ((('a' <= a[i])&&(a[i] <= 'z')) || (('A' <= a[i])&&(a[i] <= 'Z'))) {
			z++;		//字母统计
		}
		else if (('0' <= a[i]) && (a[i] <= '9')) {
			s++;		//数字统计
		}
		else if (a[i] == ' ') {
			k++;		//空格统计
		}
		else { q++; }		//其他符号统计
	}
	printf("z=%d\ns=%d\nk=%d\nq=%d\n", z, s, k, q);

猜你喜欢

转载自blog.csdn.net/qq_44713454/article/details/89603097