描述

医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。

输入第一行一个数字n,表示有n个药品名要整理,n不超过100。
接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。输出n行,每行一个单词,对应输入的药品名的规范写法。样例输入
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6
样例输出
Aspirin
Cisapride
2-penicillin

Cefradine-6

#include<stdio.h>
#include<string.h>
#include<ctype.h>
char s[20];
int main()
{
    int n;
    scanf("%d", &n);
    while(n--)
    {
        scanf("%s", s);
        int len = strlen(s);
        int i;
        for(i = 0; i < len; i++)
        {
            if(i == 0)//判断第一位是否为小写字母
            {
                if(islower(s[i]))//检查是否为小写字母字符
                    putchar(s[i] - 32);
                else
                    putchar(s[i]);
            }
            else//判断其他位是否为大写字母
            {
                if(isupper(s[i]))//检查是否为大写字母字符
                    putchar(s[i] + 32);
                else
                    putchar(s[i]);
            }
        }
        puts("");
    }
    return 0;
}