1139: Sort out the names of medicines (C C++)

[Topic description]

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

【enter】

第一行一个数字n,表示有n个药品名要整理,n不超过100。 接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。

【Output】

n行,每行一个单词,对应输入的药品名的规范写法。

【Input sample】

4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6

[Sample output]

Aspirin
Cisapride
2-penicillin
Cefradine-6

【Code】

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    
    
	char a[21];
	int n;
	cin >>n; 
	while(n--)
	{
    
    
		cin>>a;
	int len=strlen(a);//长度 
	if(a[0]>='a' && a[0]<='z') a[0]-=32; //第一个位小写字母则 变为大写 
		for(int i=1;i<len;i++)
			if(a[i]>='A' && a[i]<='Z')  a[i]+=32;//从第二位开始遍历 遇到大写转小写 
		
		puts(a);	//输出字符串a		
	}
}

Guess you like

Origin blog.csdn.net/weixin_50901683/article/details/109097421