信息學奧賽C++語言: 整理藥名

【題目描述】
醫生在書寫藥品名的時候經常不注意大小寫,格式比較混亂。現要求你寫一個程序將醫生書寫混亂的藥品名整理成統一規範的格式,即藥品名的第一個字符如果是字母要大寫,其他字母小寫。如將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<cstring>
using namespace std;
int n,l;
char s[25];
int main()
{
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%s",s);
        if(s[0]>='a'&&s[0]<='z')
        s[0]-=32;
        l=strlen(s);
        for(int j=1;j<l;j++)
        if(s[j]>='A'&&s[j]<='Z')
        s[j]+=32;
        puts(s);
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章