最后在老老实实地看<<C++ Primer>>,感觉知识还是需要重新回顾,不要一直往前走,有时也须停下脚步回头看
在OJ上做了一个关于string类的题,贴下,做解题报告:
Problem Description
给你一个由大写字母组成的字符串,统计其中每个大写字母的个数。
Input
每一行输入一个字符串(长度最长为1024)。
Output
每一行输出统计结果。格式如sample所示。
Sample Input
Sample Output
1A1B2C2D1E5F3G2H1I0J1K2L1M3N1O0P2Q1R1S0T2U2V2W3X1Y1Z 0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q1R0S0T0U0V1W0X0Y0Z- #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;
- }