现有一个长度不超过100的字符串,该字符串只包含ascii可视字符。请写一段程序将其中的大写字母全部转换为对应的小写字母,小写字母全部转换为对应的大写字母。
输入格式:
只有一行以回车换行符‘\n’结尾的字符串,为待处理字符串。测试用例保证输入合法。
输出格式:
也只有一行,为转换后的对应字符串。
输入样例:
HelloWorld!
输出样例:
hELLOwORLD!
代码如下:
#include<stdio.h>
int main()
{
char arr[100] = { 0 };
gets(arr);
int i = 0;
for (i = 0; arr[i] != '\0'; i++)
{
if (arr[i] >= 'a' && arr[i] <= 'z')
printf("%c", arr[i] - 32);
else if (arr[i] >= 'A' && arr[i] <= 'Z')
printf("%c", arr[i] + 32);
else
printf("%c", arr[i]);
}
return 0;
}
这是我们的机考题,下面看看我当时写的,大家挑挑错
#include<stdio.h>
int main()
{
char arr;
scanf("%c",&arr);
while(arr!='\n')
{
if(arr>'a'&&arr<'z')
{
arr=arr-32;
printf("%c",arr);
}
else if(arr>'A'&&arr<'Z')
{
arr=arr+32;
printf("%c",arr);
}
else
printf("%c",arr);
scanf("%c",&arr);
}
printf("\n");
}