一、提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数
main.c
#include <iostream>
using namespace std;
void sta_str(const string str);
int main()
{
string str;
cout << "请输入一个字符串: ";
getline(cin, str);
sta_str(str);
return 0;
}
void sta_str(const string str)
{
string temp = str;
int alph_count = 0,
num_count = 0,
space_count = 0,
other_count = 0;
while(!temp.empty())
{
if((temp.back() >= 'A' && temp.back() <= 'Z') || (temp.back() >= 'a' && temp.back() <= 'z'))
{
alph_count++;
temp.pop_back();
}
else if(temp.back() >= '0' && temp.back() <= '9')
{
num_count++;
temp.pop_back();
}
else if(temp.back() == ' ')
{
space_count++;
temp.pop_back();
}
else
{
other_count++;
temp.pop_back();
}
}
cout << "字母的个数: " << alph_count << endl;
cout << "数字的个数: " << num_count << endl;
cout << "空格的个数: " << space_count << endl;
cout << "其他的个数: " << other_count << endl;
}
实现效果
二、思维导图
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » C++ DAY1
发表评论 取消回复