读书人

有点疑惑大家帮忙看看解决思路

发布时间: 2012-02-12 17:16:34 作者: rapoo

有点疑惑,大家帮忙看看
就是论坛上C语言入门100题中的。
11.输入一行小写字母后,将字母变成其下一字母(a变成b、b变成c、c变成d、…、x变成y、y变成z、z变成a)输出
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;

while( ( ch = getchar() ) != EOF )
{
if( ch == 'z ' )
{
ch = 'a ';
putchar(ch);
}
else
{
ch = ch + 1;
putchar(ch);
}
}
printf( "\n " );
system( "pause " );


return 0;
}
在TC2.0环境下输入:abz <Ctrl+Z>
输出:bca
没什么问题。。。。

在VC6.0环境下输入:abz <ctrl+z> 直接在后面输出了Press any key to continue...... Why???

我用F10单步跟踪的时候,输入abz <ctrl+z> 看见输出屏上是abzbca,得到bca是正确的但就是没换行。

[解决办法]
int ch;
[解决办法]
我运行时,换了行啊!
没有发现异常,系统xp.企业版vc6.0++

很正确啊,试了各种数据.都换了行

读书人网 >C++

热点推荐