描述
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将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> // 引入字符串处理库
int main() {
int i, j, n;
char s[101][21] = {0}; // 定义一个二维字符数组,用于存储输入的字符串
scanf("%d", &n); // 读取输入的字符串数量
getchar(); // 读取换行符
for (i = 0; i < n; i++) {
gets(s[i]); // 读取每个字符串并存储到数组中
}
for (i = 0; i < n; i++) {
if (s[i][0] >= 'a' && s[i][0] <= 'z') { // 如果第一个字符是小写字母
s[i][0] = s[i][0] - 32; // 将其转换为大写字母
}
for (j = 1; s[i][j] != '\0'; j++) { // 遍历字符串中的每个字符
if (s[i][j] >= 'A' && s[i][j] <= 'Z') { // 如果字符是大写字母
s[i][j] = s[i][j] + 32; // 将其转换为小写字母
}
}
}
for (i = 0; i < n; i++) {
puts(s[i]); // 输出转换后的字符串
}
return 0;
}
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
using namespace std;
int main()
{
int n;
cin>>n;
while (n--)
{
string s;
cin>>s;
if(s[0]>='a'&&s[0]<='z')
{
s[0]=s[0]-32;
}
for(int i=1;i<s.length();i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
s[i]=s[i]+32;
}
}
cout<<s<<endl;
}
return 0;
}