题解 | #使用字符函数统计字符串中各类型字符的个数#

使用字符函数统计字符串中各类型字符的个数

http://www.nowcoder.com/practice/31bdbc70188f48e995fa3cbef36613c8

使用字符指针来判断各个类型的字符的个数

  1. 先创建一个字符指针指向字符串的首字母
  2. 通过判断字符指针指向的内容是否为'\0'来判断是否到达字符串的末尾
  3. 进行字符内容的判断
  4. 字符指针++,指向下一字符进行内容判断
#include <iostream>
#include <string>

using namespace std;

int main() {

    string str;
    getline(cin, str);

    int whitespace = 0;
    int digits = 0;
    int chars = 0;
    int others = 0;

    //使用一个字符指针来标记字符串的首地址
    char* str_point=&str[0];
    while(*str_point != '\0')
    {
        if((*str_point >= 'a' && *str_point <= 'z')  || (*str_point >= 'A' && *str_point <= 'Z'))
            chars++;
        else if(*str_point >= '0' && *str_point <= '9')
            digits++;
        else if(*str_point == ' ')
            whitespace++;
        else
            others++;
        str_point++;
    }

    cout << "chars : " << chars
        << " whitespace : " << whitespace
        << " digits : " << digits
        << " others : " << others << endl;

    return 0;
}
全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务