整理药名
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 436 通过数: 217
【题目描述】
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将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<cmath>
#include<cstring>
#include<cctype>
using namespace std;
char s[100][20];//按照题目的要求定义一个二维数组
int main()
{
int n,i,j;
cin>>n;//输入个数
getchar();
for(i=0;i<n;i++)
{
gets(s[i]);//输入药名
if(islower(s[i][0]))//将第一个字母变成大写
s[i][0]=toupper(s[i][0]);
for(j=1;j<strlen(s[i]);j++)//将其余的字母变成小写
{
s[i][j]=tolower(s[i][j]);
}
}
for(i=0;i<n;i++) //输出更改后的药名
puts(s[i]);
return 0;
}
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cctype>
using namespace std;
char s[100][20];//按照题目的要求定义一个二维数组
int main()
{
int n,i,j;
cin>>n;//输入个数
getchar();
for(i=0;i<n;i++)
{
gets(s[i]);//输入药名
if(islower(s[i][0]))//将第一个字母变成大写
s[i][0]=toupper(s[i][0]);
for(j=1;j<strlen(s[i]);j++)//将其余的字母变成小写
{
s[i][j]=tolower(s[i][j]);
}
}
for(i=0;i<n;i++) //输出更改后的药名
puts(s[i]);
return 0;
}
【说明】
1.vc6.0运行成功。
2.我是萌新,请多多包涵。