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

undefined

妃子笑荔枝 发布于 2016-10-26 11:14, 1764 次点击
任意输入一行字符,分别统计该字符串中字母字符的个数,数字字符的个数、以及其他字符个数。

使用C++程序,请问大神们怎么做?
2 回复
#2
starlz2016-10-26 15:53
#include<iostream>
#include<string>
using namespace std;
void main()
{
    string s;
    getline(cin, s);
    int letter=0, number=0, space=0, other=0;
    for (size_t i = 0; i != s.size(); ++i)
    {
        if (s[i] >= 'a'&&s[i] <= 'z' || s[i] >= 'A'&&s[i] <= 'Z')
            letter++;
        else if (s[i] >= '0' && s[i] <= '9')
            number++;
        else if (s[i] == ' ')
            space++;
        else other++;
    }
    cout << "letter:" << letter << endl;
    cout << "number:" << number << endl;
    cout << "space:" << space << endl;
    cout << "other:" << other << endl;
}
#3
妃子笑荔枝2016-10-30 10:27
谢谢楼上的大师
1