问题描述:
解题思路:
1.使用isalpha()函数来判断统计字母字符个数,是返回非零
2.使用isdigit()统计十进制数字个数
3.if((*y)==' ')来判断是否为空格,并统计次数
4.排出这些情况就是其他字符数
5.注意其他判断函数:islower(),isupper(),isblank(\t和空格),isspace(space和\t和\r和\n);
代码实现:
#include<iostream>
#include<cctype>
using namespace std;
#define num 202
char y[num];
int zimu(char* y)
{
int zm_num=0;
//计算字母个数
while(*y)
{
//注意:isalpha() 函数用来检测一个字符是否是字母,包括大写字母和小写字母
//返回非零为真,检测字符或者ASCII码
if(isalpha(*y))
{
++zm_num;
}
++y;
}
return zm_num;