大写字母转小写,小写字母转大写

代码港湾 课程设计 1

为什么这都能有问题,我看了半天没看出来

#include "stdio.h"
#include "string.h"
int main()
{
char str[100];
int i,t;
gets(str);
t=strlen(str);
for(i=0;i<t;i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
}
puts(str);
return 0;
}

回复

共1条回复 我来回复
  • 代码货栈
    这个人很懒,什么都没有留下~
    评论
    if(str[i]>='A'&&str[i]<='Z')
    改为
    else if(str[i]>='A'&&str[i]<='Z')
    

    因为没有使用else if,小写字母转换为大写字母后,被下面的if语句转换回去了。

    0条评论

发表回复

登录后才能评论