代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
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);
}