Description
一个名单里面有大型机械的很多零部件名,但是由于制作这个名单的人习惯不太好,零部件的名称的大小写很混乱。有的是大写字母开头,有些是小写字母开头,零部件名称中间的字符也是大小写混乱。
请你设计程序,将名单上零部件的名称都变为开头字母大写,后面字母全小写的形式。
Input
输入第一行只有一个正整数 N,表示名单上的零部件(1 <= N <= 100)。
之后的 N 行:为 N 个零部件的名称(长度不超过100)。
Output
输出为 N 行,为所有 N 个零部件的名称,首字母为大写,后面的字母为小写。输出的每行为一个名字。
Sample Input
3
assETs
lOp
HEad
Sample Output
Assets
Lop
Head
代码
#include<stdio.h>
#include<string.h>
int main()
{
int N,i;
char a[101];
int x,y;
scanf("%d",&N);
getchar();
for(i=1;i<=N;i++)
{
gets(a);
x=strlen(a);
for(y=0;y<=x;y++)
{
if(y==0){
if(a[y]>='a'&&a[y]<='z')
a[y]=a[y]-'a'+'A';
}
else if(y>0){
if(a[y]>='A'&&a[y]<='Z')
{
a[y]=a[y]-'A'+'a';
}
}
printf("%c",a[y]);
}
printf("\n");
}
return 0;
}
问题
最后提交时显示编译错误。为什么😢