当前位置: 代码迷 >> VC/MFC >> 各位大神,小弟就是想问问这个C++有关问题
  详细解决方案

各位大神,小弟就是想问问这个C++有关问题

热度:133   发布时间:2016-05-02 03:39:47.0
各位大神,小弟就是想问问这个C++问题
我自己写了一个小程序,但是一直纠结一个问题,为什么不可以让输入的时候,当我输完第一个数值,他就可以直接跳到第二个输入空格上??
ps:这是第一个输入空格!
ps:这是第二个空格输入后的图片!
求大神告述小弟,如何做到输完第一个数字(1),就会直接让我输下一行的(12   16)!!


另外附上我的源程序,望大神指教:
#include<stdio.h>
int main()
{
int fun(int x,int y,int(*p)(int,int));
int max(int,int);
int min(int,int);
int add(int,int);
int a,b,n;
printf("选择类型1,2或3:");//输入的时候怎样才能,输完第一个值,就直接跳到第二个值上 ??? 
scanf("%d",&n);
printf("请输入两个数:");
scanf("%d%d",&a,&b);
if(n==1)   fun(a,b,max);
else if(n==2)  fun(a,b,min);
else if(n==3)  fun(a,b,add);
return 0;
}

int fun(int x,int y,int(*p)(int,int))
{int result;
result=(*p)(x,y);
printf("%d\n",result);
}

int max(int x,int y)
{ int z;
if(x>y)z=x;
else z=y;
printf("max=");
return(z);
}

int min(int x,int y)
{ int z;
if(x<y)z=x;
else z=y;
printf("min=");
return(z);
}

int add(int x,int y)
{ int z;
z=x+y;
printf("sum=");
return(z);
}

------解决思路----------------------

printf("选择类型1,2或3:");//输入的时候怎样才能,输完第一个值,就直接跳到第二个值上 ??? 
n = getch() - '0';
//scanf("%d",&n);
printf("\n请输入两个数:");


getch 需要增加一个头文件  conio.h
------解决思路----------------------
你到底为了达到什么目的
------解决思路----------------------
?你可以看看getch,putchar,找例子。
  相关解决方案