一道输入输出的有关问题
一道输入输出的问题
我想编一个程序,输入一个句子,然后倒序输出可是程序老是出问题,求大神指教。
程序代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i,n;
char a[100];
gets(a);
n=strlen(a);
for(i=n-1;i>=0;i--)
printf("%c",a[i]);
return 0;
}
调试之后,输入“I am a student”,输出仍然是“I am a student”,
郁闷啊!!!!!!!!
------解决方案--------------------
我VC++6.0编译器运行楼主的程序时可以倒序输出呀。没什么问题呀。
------解决方案--------------------
vs 2010也是可以倒序输出的,我猜lz是不是改过程序后没有重新编译一下子吧
------解决方案--------------------
我用 vs 2010也是可以倒序输出的啊

------解决方案--------------------
Win7+VS2010 能正确输出,好怪异的问题,今天是4.11,不是4.1啊
------解决方案--------------------
看来真的不是了,楼主最近没做什么坏事吧?
------解决方案--------------------
估计是楼主项目设置的问题,可能更改过调试选项,然后又更改了输出选项,并且用的是绝对路径
简单说,就是调试用的exe还是原来错误的那个,输出最新的exe再编译多少次也没用
------解决方案--------------------
我用的也是VC6,没有问题
我想编一个程序,输入一个句子,然后倒序输出可是程序老是出问题,求大神指教。
程序代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i,n;
char a[100];
gets(a);
n=strlen(a);
for(i=n-1;i>=0;i--)
printf("%c",a[i]);
return 0;
}
调试之后,输入“I am a student”,输出仍然是“I am a student”,
郁闷啊!!!!!!!!
------解决方案--------------------
我VC++6.0编译器运行楼主的程序时可以倒序输出呀。没什么问题呀。
------解决方案--------------------
vs 2010也是可以倒序输出的,我猜lz是不是改过程序后没有重新编译一下子吧
------解决方案--------------------
我用 vs 2010也是可以倒序输出的啊
------解决方案--------------------
Win7+VS2010 能正确输出,好怪异的问题,今天是4.11,不是4.1啊
------解决方案--------------------
看来真的不是了,楼主最近没做什么坏事吧?
------解决方案--------------------
估计是楼主项目设置的问题,可能更改过调试选项,然后又更改了输出选项,并且用的是绝对路径
简单说,就是调试用的exe还是原来错误的那个,输出最新的exe再编译多少次也没用
------解决方案--------------------
我用的也是VC6,没有问题