本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
void StringCount( char s[] );
其中 char s[]
是用户传入的字符串。函数StringCount
须在一行内按照
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。
#include
#include
void StringCount(char str[])
{
int letter=0, blank=0, digit=0, other =0;
for (int i = 0; i < strlen(str); i++)
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
letter++;
}
else if (str[i] == ' ')
{
blank++;
}
else if (str[i] >= '0' && str[i] <= '9')
{
digit++;
}
else
{
other++;
}
}
printf("letter=%d, block=%d, digit=%d, other=%d", letter, blank, digit, other);
}
void main()
{
char str[50] = "aZ & 09 Az";
StringCount(str);
getchar();
}