OpenJudge百炼习题解答(C++)--题2690:首字母大写
2016-03-08 23:05
253 查看
题:
总时间限制: 1000ms 内存限制: 65536kB描述对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
输入输入一行:待处理的字符串(长度小于80)。
输出输出一行:转换后的字符串。
样例输入:
if so, you already have a google account. you can sign in on the right.
样例输出:
If So, You Already Have A Google Account. You Can Sign In On The Right.
解:
#include<iostream> #include<string> using namespace std; int main() { string s; getline(cin,s); int InWord=0; int h=0; while(s[h]) { if(s[h]<='Z'&&s[h]>='A') { InWord=1; } if(s[h]<='z'&&s[h]>='a'&&InWord==0) { s[h]+='A'-'a'; InWord=1; } if(InWord==1&&s[h]==' '||InWord==1&&s[h]=='\t'||InWord==1&&s[h]=='\r'||InWord==1&&s[h]=='\n') { InWord=0; } h++; } cout<<s; return 0; }
相关文章推荐
- C语言的精髓-指针
- 杭电oj 1108 最小公倍数
- C++ 中dynamic_cast<>的使用方法
- Java与C++的析构函数
- 提高C++程序运行效率的10个简单方法
- C++中字面值常量和字面值类型
- C++第一次上机实验报告—01
- 理解C语言——从小菜到大神的晋级之路(13)——进一步讨论函数与指针
- 我的第一次C++试验
- 求数列的和
- 数值统计
- c++第一次实验-3
- c语言中!&&||的逻辑小结
- 平方和与立方和
- C++ String类的实现
- C语言结构体(struct)常见使用方法
- 蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学B组
- 彻底搞定C语言指针详解-完整版-时候初学者-必备
- 求奇数的乘积
- C++ explicit的作用