团队题求助
  • 板块题目总版
  • 楼主Qwwww
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/12/4 18:02
  • 上次更新2023/10/27 00:29:06
查看原帖
团队题求助
756819
Qwwww楼主2022/12/4 18:02

单词大小写

题目描述

每个单词中的第奇数个字母改成大写,第偶数个字母改成小写。

关于单词下标的定义:这里我们以 11 为起始下标。也就是说,对一个长度为 nn 的单词,我们将字母从头到尾记作第一个、第二个、\cdots、第 nn 个。

举例:对单词 apple\texttt{apple}

  • 第一个字母为 a\texttt{a}
  • 第二个字母为 p\texttt{p}
  • 第三个字母为 p\texttt{p}
  • 第四个字母为 l\texttt{l}
  • 第五个字母为 e\texttt{e}

输入格式

输入一行一个字符串 SS

输出格式

输出一行一个字符串,代表修改后的标题。

样例 #1

样例输入 #1

i like eat apple

样例输出 #1

I LiKe EaT ApPlE

提示

对于 20%20\% 的数据,S=1|S|=1
对于另外 30%30\% 的数据,标题仅由一个单词组成;
对于 100%100\% 的数据,S106|S| \le 10^6

#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。感谢

2022/12/4 18:02
加载中...