#include<stdio.h>
int isLetter(char c)
{
int i = 0;
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
i++;
}
return i;
}
int isSpace(char c)
{
int i = 0;
if (c == ' ')
{
i++;
}
return i;
}
int isDigit(char c)
{
int i = 0;
if (c >='0' && c <= '9')
{
i++;
}
return i;
}
int isOtherChar(char c)
{
int i = 0;
int x, y, z;
x = isLetter(c);
y = isSpace(c);
z = isDigit(c);
if (x + y + z == 0)
{
i++;
}
return i;
}
int main()
{
int k;
int a, b, e, d;
char c;
a = 0;
b = 0;
e = 0;
d = 0;
printf("请输入:");
while ((c = getchar()) != '\n')
{
k = isLetter(c);
if (k == 1)
{
a++;
}
k = isDigit(c);
if (k == 1)
{
b++;
}
k = isSpace(c);
if (k == 1)
{
e++;
}
k = isOtherChar(c);
if (k == 1)
{
d++;
}
}
printf("letter is%d digit is%d space is%d other is%d", a, b, e, d);
return 0;
}
非常麻烦,非常不建议,但有助于理解函数作用,初学者可以借此练手
但依然非常不建议,丧失了代码的简洁性,为了用函数而用函数是没有必要的