有这样一个输出结果:
输入1:Ase wew
输出1:ase wew
输入2:asweweq
输出2:Asweweq
为此编写的程序为:
#include<stdio.h>
#include<string.h>
main()
{ int i,j;
char a[10],b[10];
gets(a);
gets(b);
if(a[0]>='A' && a[0]<'a')
{
for(i=0;i<10;i++)
{
a[0]=a[0]+32;
printf("%c",a[i]);
}
}
if(a[0]>='a' && a[0]<='z')
{
for(i=0;i<10;i++)
{
a[0]=a[0]-32;
printf("%c",a[i]);
}
}
if(b[0]>='A' && b[0]<'a')
{
for(i=0;i<10;i++)
{
b[0]=b[0]+32;
printf("%c",b[i]);
}
}
if(b[0]>='a' && b[0]<='z')
{
for(i=0;i<10;i++)
{
b[0]=b[0]-32;
printf("%c",b[i]);
}
}
}
运行程序后有点小问题,另询问是否有更简便的编程方法,不胜感激!
为什么会出现这个符号,程序出错在何处?