您的位置:首页 > 编程语言 > C语言/C++

C++中string的学习

2009-08-13 17:17 309 查看
最后在老老实实地看<<C++ Primer>>,感觉知识还是需要重新回顾,不要一直往前走,有时也须停下脚步回头看

在OJ上做了一个关于string类的题,贴下,做解题报告:

Problem Description

给你一个由大写字母组成的字符串,统计其中每个大写字母的个数。

Input

每一行输入一个字符串(长度最长为1024)。

Output

每一行输出统计结果。格式如sample所示。

Sample Input

HQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZV
RW

Sample Output

1A1B2C2D1E5F3G2H1I0J1K2L1M3N1O0P2Q1R1S0T2U2V2W3X1Y1Z
0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q1R0S0T0U0V1W0X0Y0Z

Code:

#include <iostream>

#include <string>

using namespace std;

int main()

{

string str;

while(cin>>str)

{

int p[26]={0};

for(unsigned int i=0;i<str.size();i++)

{

p[(str.at(i)-'A')]++;

}

for(int i=0;i<26;i++)

cout<<p[i]<<(char)('A'+i);

cout<<endl;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: