1 条题解
-
0
自动搬运
来自洛谷,原作者为

¥隐姓埋名¥
AFO搬运于
2025-08-24 21:07:25,当前版本为作者最后更新于2021-07-13 15:06:19,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题目大意
输入数字 ,并输入 个字符串,将每个字符串改写成除开头字母大写外,其余字母小写的形式并输出,其它字符不变。
难点:大小写转化。
这道题我们可以定义字符串并用
for循环解决,再用上大写转小写和小写转大写的方法,如下所示://小写转大写 if(s[0]>='a'&&s[0]<='z') s[0]-=32;//大写转小写 if(s[0]>='A'&&s[0]<='Z') s[0]+=32;的序号是 , 的序号是 ,两者作差 。
实在不理解的可以看表格:

代码
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; string s; for(int i=1;i<=n;i++) { cin>>s; if(s[0]>='a'&&s[0]<='z') s[0]-=32; for(int j=1;j<=s.size()-1;j++) if(s[j]>='A'&&s[j]<='Z') s[j]+=32; cout<<s<<endl; } return 0; }
- 1
信息
- ID
- 6974
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者