1139:整理药名
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 51472 通过数: 27057
【题目描述】
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。
【输入】
第一行一个数字n,表示有n个药品名要整理,n不超过100。
接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。
【输出】
n行,每行一个单词,对应输入的药品名的规范写法。
【输入样例】
4
AspiRin
cisapride
2-PENICILLIN
Cefradine-6
【输出样例】
Aspirin
Cisapride
2-penicillin
Cefradine-6
参考代码:C++
#include<iostream>
using namespace std;
const int N = 1e2 + 10;
char s[N];
int main() {
int n; cin >> n;
for (int i = 0; i < n; i++) {
cin >> s;
int length = strlen(s);//长度必须在循环里边定义
// 首字符如果为 小写字母 则应变为 大写字母;
if ((s[0] >= 'a') && (s[0] <= 'z')) {
s[0] -= 32;
}
cout << s[0];
// 首字符后的字母全部为小写;
for (int j = 1; j < length; j++) {
if ((s[j] >= 'A') && (s[j] <= 'Z')) {
s[j] += 32;
}
cout << s[j];
}
cout << endl;
}
return 0;
}