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

  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;
}