将每个单词中的第奇数个字母改成大写,第偶数个字母改成小写。
关于单词下标的定义:这里我们以 1 为起始下标。也就是说,对一个长度为 n 的单词,我们将字母从头到尾记作第一个、第二个、⋯、第 n 个。
举例:对单词 apple
- 第一个字母为 a
- 第二个字母为 p
- 第三个字母为 p
- 第四个字母为 l
- 第五个字母为 e
输入一行一个字符串 S。
输出一行一个字符串,代表修改后的标题。
i like eat apple
I LiKe EaT ApPlE
对于 20% 的数据,∣S∣=1;
对于另外 30% 的数据,标题仅由一个单词组成;
对于 100% 的数据,∣S∣≤106。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
int i=s.length();
int t=2;
for(int v=0;v<=i;v++){
if(t%2==0){
if(s[v]==' '){
cout<<(char)s[v];
continue;
}else if(s[v]<=90){
cout<<(char)s[v];
t++;
continue;
}
else s[v]-=32;
cout<<(char)s[v];
t++;
continue;
}else if(t%2!=0){
if(s[v]==' '){
cout<<(char)s[v];continue;
}
else if(s[v]<=90){
s[v]+=32;
cout<<(char)s[v];
t++;
continue;
}
else cout<<(char)s[v];
t++;
continue;
}
}
return 0;
}
这里只能过五个测试点(共十个)求助大佬为什么不能AC。感谢