在c++中怎么能是空格计入字符串个数
原题:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串,输出上述结果。要求:将存放字母、数字、空格和其它字符个数的变量定义为全局变量。
void Func(char *pString, int &nCountChr, int &nCountSpace, int &nCountNum, int &nCountOther)
{
nCountChr = 0;
nCountNum = 0;
nCountSpace = 0;
nCountOther = 0;
if (pString == NULL) {
return;
}
char *pTraver = pString;
while (pTraver[0] != '\0') {
if (('a' <= pTraver[0] && pTraver[0] <='z') ||
('A' <= pTraver[0] && pTraver[0] <='Z') ) {
nCountChr++;
}
else if ('0' <= pTraver[0] && pTraver[0] <='9') {
nCountNum++
}
else if (pTraver[0] ==' ') {
nCountSpace++
}
else {
nCountOther++
}
pTraver++;
}
}