用for循环或while循环

 

  代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

s = input("输入一行字符串:")

alpha=0
digit=0
space=0
other=0
for c in s:
    if c.isalpha():
        alpha+=1
    elif c.isdigit():
        digit+=1
    elif c.isspace():
        space+=1
    else:
        other+=1
print(alpha)
print(digit)
print(space)
print(other)

 

代码如下:VC++6.0可以将gets_s(a,1000)改为gets(a) 

#include <stdio.h>

void main()
{
	char a[1000];
	gets_s(a, 1000);
	int i = 0;
	int num = 0;
	int ch = 0;
	int bl = 0;
	int qt = 0;
	for (; a[i]!='\0'; i++)
	{
		if (a[i] >= '0' && a[i] <= '9')
		{
			num++;
		}
		else if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
		{
			ch++;
		}
		else if (a[i] == ' ')
		{
			bl++;
		}
		else
		{
			qt++;
		}
	}
	printf("%d\n", ch);
	printf("%d\n", num);
	printf("%d\n", bl);
	printf("%d\n", qt);
}