那么请穆扬兄拿个正解出来看看1
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
main()
{char ch;
scanf("%c",&ch);
ch=(ch>=65&&ch<=90)?(ch+32):ch;
printf("%c",ch);
}
这边是正解.有好奇心是个好事.多多学习咯~~~
晕,括号怎么还有不成对用的啊!
晕,括号怎么还有不成对用的啊!
楼主,你写的
main()
{int ch;
scanf("%c",&ch);
ch=(ch>='65'&&ch<='90')?(ch+32):ch;
printf("%c",ch);
}
黑体处有问题,int和char类型是可以转换,但是所加的其范围就是65-90,而不是'65'-'90'
就如同你写 ch+32 而不是ch+'32'一样.
另外,前面定义为 INT CH,我认为从实现最后结果上没有问题~
当然,风格另说~
[此贴子已经被作者于2006-7-19 11:53:47编辑过]