题解 | #使用字符函数统计字符串中各类型字符的个数#
使用字符函数统计字符串中各类型字符的个数
http://www.nowcoder.com/practice/31bdbc70188f48e995fa3cbef36613c8
使用字符指针来判断各个类型的字符的个数
- 先创建一个字符指针指向字符串的首字母
- 通过判断字符指针指向的内容是否为'\0'来判断是否到达字符串的末尾
- 进行字符内容的判断
- 字符指针++,指向下一字符进行内容判断
#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;
}