有点疑惑,大家帮忙看看
就是论坛上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++
很正确啊,试了各种数据.都换了行