【题目描述】
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。
【输入描述】
第一行一个数字n,表示有n个药品名要整理,n不超过100。
接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。
【输出描述】
n行,每行一个单词,对应输入的药品名的规范写法。
【输入样例】
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6
【输出样例】
Aspirin
Cisapride
2-penicillin
Cefradine-6
#include
#include
#include
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;
}
该程序主要功能是将医生书写的药品名称转换为统一格式,即首字母大写,其余字母小写。输入包括药品数量n和n个药品名称,程序会处理每个名称并输出规范化后的结果。示例输入和输出已给出,程序通过判断字符范围实现大小写的转换。
2340

被折叠的 条评论
为什么被折叠?



