0.写在前面
如果你觉得我的题解有帮助的话,记得一键三连哦!求求了,这对我很重要!
1.看题目
题目介绍
一个名单里面有大型机械的很多零部件名,但是由于制作这个名单的人习惯不太好,零部件的名称的大小写很混乱。有的是大写字母开头,有些是小写字母开头,零部件名称中间的字符也是大小写混乱。
请你设计程序,将名单上零部件的名称都变为开头字母大写,后面字母全小写的形式。
输入格式
输入第一行只有一个正整数 N,表示名单上的零部件(1 <= N <= 100)。
之后的 N 行:为 N 个零部件的名称。
输出格式
输出为 N 行,为所有 N 个零部件的名称,首字母为大写,后面的字母为小写。输出的每行为一个名字。
样例
输入数据 1
3
assETs
lOp
HEad
输出数据 1
Assets
Lop
Head
2.分析
这道题目就是靠选手对string的掌握情况,加上对大小写字母的灵敏程度
3.上代码
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int t;
string a;
int main() {
cin >> t;
while (t--) {
cin >> a;
if (a[0] >= 'a'&a[0] <= 'z')
a[0] = a[0] - 'a' + 'A';
for (int i = 1; i < a.size(); i++)
if (a[i] >= 'A' && a[i] <= 'Z')
a[i] = a[i] - 'A' + 'a';
cout << a << '\n';
}
return 0;
}/*
3
assETs
lOp
HEad
answer:
Assets
Lop
Head
*/