请问一下这个代码为什么只能小写变大写,大写不能自动变小写,检查了后没有发现错误唉。求帮忙看下哪里有错,万分感谢!
代码如下(它的功能是:将字符串 tt 中的大写字母都改为对应的小写字母,
小写字母都改为对应的大写字母,其它字符不变。要求输入输出均在主函数中完成)
#include<stdio.h>
#pragma warning(disable:4996)
/*10.编写函数void fun(char tt[]),它的功能是:将字符串 tt 中的大写字母都改为对应的小写字母,
小写字母都改为对应的大写字母,其它字符不变。要求输入输出均在主函数中完成。*/
int main()
{
void fun(char tt[]);
char str1[50];
printf("请输入str1\n");
gets(str1);
fun(str1);
printf("%s\n", str1);
return 0;
}
void fun(char tt[])
{
int i;
for (i = 0; tt[i] != '\0'; i++)
{
if (tt[i] >= 'A' && tt[i] <= 'Z')
tt[i] += 32;
if (tt[i] >= 'a' && tt[i] <= 'z')
tt[i] -= 32;
}
}