gets接收输入字符串,逐个字符比较值的范围
可以用strlen()统计字符的所有字符的长度
对于数字 英文需要对ascii码处理。
#include <iostream>
#include <ctype.h>
using namespace std;
void count(char *s, int &a, int &b, int &c)
{
while (*s != '\0')
{
if (isalpha(*s))
a += 1;
else if (isdigit(*s))
b += 1;
else
c += 1;
s++;
}
}
int main(int argc, char const *argv[])
{
char s[100];
cin >> s;
int a = 0, b = 0, c = 0;
count(s, a, b, c);
cout << a << " " << b << " " << c << endl;
}