注册 登录
编程论坛 C++教室

在c++中怎么能是空格计入字符串个数

kuangdang178 发布于 2011-11-04 09:36, 966 次点击
原题:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串,输出上述结果。要求:将存放字母、数字、空格和其它字符个数的变量定义为全局变量。
1 回复
#2
yuccn2011-11-04 21:03
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++;
    }
}
1