题目描述

输入输出格式

样例
输入样例
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6
输出样例
Aspirin
Cisapride
2-penicillin
Cefradine-6
代码+注释
/*
author:David_Ding
Date:4.7
I n 与 n个要整理的药名
O 整理好为首字母大写的药名
P 每次特别判断第一次改为大写,其余大写转小写
*/
#include<bits/stdc++.h>
using namespace std;
int n;
char name[110][30];//这样输入更加方便(存字符串)
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%s",name[i]);
}
for(int i=1;i<=n;i++){
//枚举药名从下标为0开始
for(int j=0;j<strlen(name[i]);j++){
//注意字符串
if(j==0&&name[i][j]>='a'&&name[i][j]<='z'){
name[i][j]-=32;
}else if(j!=0&&name[i][j]>='A'&&name[i][j]<='Z'){
name[i][j]+=32;
}
}
//输出
printf("%s\n",name[i]);
}
return 0;
}
后记
感谢大家的关注!
若有任何建议请发邮件至learning.dlq@gmail.com!
本文介绍了一种用于格式化药名的算法,该算法能够将输入的药名转换为首字母大写的形式,同时确保其余字母为小写。通过C++实现,详细展示了如何读取药名、处理每个字符并输出格式化后的结果。





