第五章 数 组-1139:整理药名

1139:整理药名

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 14720 通过数: 7214
【题目描述】
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。

【输入】
第一行一个数字n,表示有n个药品名要整理,n不超过100。

接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。

【输出】
n行,每行一个单词,对应输入的药品名的规范写法。

【输入样例】
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6
【输出样例】
Aspirin
Cisapride
2-penicillin
Cefradine-6


思路:先将头字符转换成大写,然后再将其他字符转换成小写。

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
string s[101],ss;
int main()
{
 int i,n,j,l,k;
scanf("%d",&n);
for(i = 1;i <= n;i++)
cin >> s[i];
for(i = 1;i <= n;i++)
{
	ss=s[i];
	if(ss[0] >= 'a'&&ss[0] <= 'z')//将头字符s[0]转换成大写
	ss[0] -= 32;
	l = ss.size();
	for(j = 1;j < l;j++)
	 if(ss[j] >= 'A' && ss[j] <= 'Z')//将除开头之外字符s[0]转换成大写
		ss[j] += 32;
	    s[i] = ss;
}
for(i=1;i<=n;i++)
cout<<s[i]<<endl;
return 0;
}
发布了396 篇原创文章 · 获赞 2 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览