本文主要是介绍整理药名(信息学奥赛一本通-T1139),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【题目描述】
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。
【输入】
第一行一个数字n,表示有n个药品名要整理,n不超过100。
接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。
【输出】
n行,每行一个单词,对应输入的药品名的规范写法。
【输入样例】
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6【输出样例】
Aspirin
Cisapride
2-penicillin
Cefradine-6
【源程序】
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{int n;char str[25];int len;int i,j;cin>>n;for(i=0; i<n; i++){scanf("%s",str);if(str[0]>='a'&&str[0]<='z')//以小写开头,转为大写str[0]-=32;len=strlen(str);for(j=1; j<len; j++) //除开头外均转为小写字母if(str[j]>='A'&&str[j]<='Z')str[j]+=32;puts(str);}return 0;
}
这篇关于整理药名(信息学奥赛一本通-T1139)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!