永发信息网

C语言中怎样编写代码来代替键盘输入(就是在代码中给出所需输入的值)?

答案:2  悬赏:70  手机版
解决时间 2021-03-30 09:43
  • 提问者网友:兔牙战士
  • 2021-03-29 09:55
C语言中怎样编写代码来代替键盘输入(就是在代码中给出所需输入的值)?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-03-29 11:22
变量赋初值,如:定义一个整型 int a=0; 定义一个数组 int a[3]={0,1,2}; 定义一个指针 int *p=1;等。好多呢,在你定义数据时就把它的值写上就不用scanf了追问使用getchar() getch()会出现命令行界面的,而且你必须对其进行响应,我不要出现命令行界面。附:我是通过在一个mfc程序中调用批处理WinExcute(...,SW_HIDE)来对C程序进行编译运行的。追答没明白你意思,你是要调用一个函数来达到给变量赋值的目的话,到MSDN里查吧,那里什么函数都有,你要把程序写死的话,就在getch()之前给它赋初值,宏定义一下就相对来说好更改了些追问我是想:1.C程序:不通过命令行界面对键盘缓冲区(我看网上都这么叫)写值,通过写代码来实现,且代码中(到该输入值得地方)已有一条scanf语句(这条scanf语句必须保留,题目要求)。
2.通过在一个mfc程序中调用批处理WinExcute(...,SW_SHOW)来对以上C程序进行编译运行,但当运行到scanf时,程序就会停止弹出命令行界面,必须对其操作,mfc程序才能继续执行。
附:换句话说,我就是想写代码使程序能顺利执行。追答首先先画流程,谁调用WinExcute,得弄清楚;其次,在scanf执行前加if语句,必要时加while循环也行,总之这些都能通过判断是否执行scanf;最后,这段代码单独写然后再往整个程序里添加,查缺补漏
全部回答
  • 1楼网友:北城痞子
  • 2021-03-29 12:43
初始化追问我没说清楚,我是想编写代码实现scanf的功能但在代码中不用scanf语句。追答getchar()
getch();追问使用getchar() getch()会出现命令行界面的,而且你必须对其进行响应,我不要出现命令行界面。附:我是通过在一个mfc程序中调用批处理WinExcute(...,SW_HIDE)来对C程序进行编译运行的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯