题解空间1——名字规范化

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
*/

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值