学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++ | 汇总-CSDN博客
【题目描述】
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还可以进行全文查找和修改。
现在,请你编程实现这一功能,具体要求是:给定一篇文章,用字符串 s 表示,保证字符串 s 由若干个单词组成,单词之间由一个空格的隔开,每个单词仅由大小写英文字母组成。要求将文章中的每个单词中第奇数个字母改成大写,第偶数个字母改成小写。
对于一个长度为 n 的单词。将单词中的字母从头到尾记录第 1 个、第 2 个、……、第 n 个。
【输入】
一行一个字符串 s,表示给定的一篇文章。
【输出】
一行一个字符串,表示修改后的字符串。
【输入样例】
I love OI
【输出样例】
I LoVe Oi
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin, s);
int x = 0;
for (int i=0; i<s.size(); i++) {
x++;
if (x%2!=0 && 'a'<=s[i] && s[i]<='z') s[i] -= 32;
if (x%2==0 && 'A'<=s[i] && s[i]<='Z') s[i] += 32;
cout << s[i];
if (s[i]==' ') x=0;
}
return 0;
}
【运行结果】
to be or not to be is a question
To Be Or NoT To Be Is A QuEsTiOn