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;
}
在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;
}
相关文章推荐
- C++ Primer 学习笔记——顺序容器的string操作
- C++学习第六天:string
- C++学习与实践(一):const引用与string类型
- C++ Data Structure 学习笔记 (2011.5.3)——传值,指针,引用的区别及Vector与String的详细用法
- C++学习 对string和stringstream用法认知
- C++ 学习杂谈:sizeof(string)到底是多少?
- C/C++学习之basic_string
- c++学习_20131218_string
- C++--STL-string容器的使用,学习代码
- 2017-8-8C++ 学习笔记(string)
- C++学习笔记(六):复杂数据类型(string、容器和STL)
- C++学习日记17——字符串string输入
- C++学习系列(四)——String使用
- C++之string学习笔记(1)
- C++学习:string构造函数的bug
- c++学习 - int 和 string 的相互转换
- C++学习3--编程基础(vector、string、三种传参)
- C++学习_string.h_的使用
- C++学习笔记十六 - 文本处理string.H 类的用法,
- c++学习---String字符串类(类3)