信息学奥赛一本通T1139:字符类型和字符数组 整理药名

【题目描述】医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。【输入】第一行一个数字n,表示有n个药品名要整理,n不超过100。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。【输出

信息学奥赛一本通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:字符类型和字符数组 整理药名 归属于 字符类型和字符数组,更多同类题解源程序见:字符类型和字符数组 和 整理药名

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. 张芳 0 文章
  3. hanna 0 文章
  4. Jason 0 文章
  5. lixiaioqian 0 文章
  6. GeraldWrora 0 文章
  7. 董伟 0 文章
  8. 信奥达人 0 文章