小弟我的TURBO C为什么SCANF不暂停
我的TURBO C为什么SCANF不暂停?
代码如下,用的是WIN8+TURBO C的环境
我编译也成功了,一运行的话,输入一个数字,回车后就跳出运行界面了,根本无法比较数字大小
难道是scanf的问题吗?小白求教。
------解决思路----------------------
因为楼主从来不会判断scanf函数的返回值!
------解决思路----------------------
scanf的格式字符串里出现什么字符,你输入的时候就得输入什么字符,才能匹配。你用了逗号,就必须输入逗号。
如果想输入时按回车,把逗号去掉或者换成空格。
代码如下,用的是WIN8+TURBO C的环境
swap(int *p1,int *p2){
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
main(){
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a<b) swap(pointer_1,pointer_2);
printf("\n%d,%d\n",a,b);
getchar();
}
我编译也成功了,一运行的话,输入一个数字,回车后就跳出运行界面了,根本无法比较数字大小
难道是scanf的问题吗?小白求教。
------解决思路----------------------
因为楼主从来不会判断scanf函数的返回值!
------解决思路----------------------
scanf的格式字符串里出现什么字符,你输入的时候就得输入什么字符,才能匹配。你用了逗号,就必须输入逗号。
如果想输入时按回车,把逗号去掉或者换成空格。