c语言的大小写转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:40:09
哪里错了?

#include <stdio.h>
void main()
{char c;
for(;c=getchar()!='\n';)
{if(c>='a'&&c<='z')
{c=c-32;
putchar(c);}
else if (c>='A'&&c<='Z')
{c=c+32;
putchar(c);}
else putchar(c);}
getch();}
找到错误了。for(;c=getchar()!='\n';)
应该是for(;(c=getchar())!='\n';)少了括号

#include <stdio.h>
void main()
{char c;
for(;c=getchar()!='\n';)
{if(c>='a'&&c<='z')
{c=c-32;
putchar(c);}
else if (c>='A'&&c<='Z')
{c=c+32;
putchar(c);}
else putchar(c);}
}
这样应该好了吧!

#include <stdio.h>
void main()
{char c;
c=getchar();
for(;c!='\n';)
{if(c>='a'&&c<='z')
{c=c-32;
putchar(c);}
else if (c>='A'&&c<='Z')
{c=c+32;
putchar(c);}
else putchar(c);}
getch();}
这样改了就没错了,不过好象是个死循环

#include <stdio.h>
void main()
{char c;
c=getchar();
for(;c!='\n';)
{if(c>='a'&&c<='z')
{c=c-32;
putchar(c);}
else if (c>='A'&&c<='Z')
{c=c+32;
putchar(c);}
else putchar(c);
break;}
getch();