问题描述
输入一行长度不超过100的字符串,统计输出该字符串中字母,数字和其它字符的个数。
输入说明
输入一行字符串。
输出说明
输出该字符串中字母、数字和其它字符的个数,用空格分隔。
输入样例
1983Birt ** sf))Zj\
输出样例
8 4 7
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[100];
gets(str);
int num1 = 0;
int num2 = 0;
int num3 = 0;
int i, len = strlen(str);
for(i=0;i<len;i++){
if(str[i]>='a'&&str[i]<='z'){
num1++;
continue;
}
if(str[i]>='A'&&str[i]<='Z'){
num1++;
continue;
}
if(str[i]>='0'&&str[i]<='9'){
num2++;
continue;
}
num3++;
}
printf("%d %d %d", num1, num2, num3);
return 0;
}
这道题我是用if条件,其实也可以用switch语句,这样应该会简单一点,大家可以自己试试,也欢迎和我讨论。