cin函数调试

本文介绍了在调试含有cin函数的C++程序时遇到的键盘输入不可见问题及其解决方法。通过设置断点、逐步调试,发现cin.get()会暂停程序执行,导致键盘输入暂不显示。解决办法是在cin.get()后继续执行,即可看到输入。同时推荐了理解cin.get()用法的相关资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天调试一个含有cin函数的程序,在键盘输入竟然不可见?今天解决了问题,分享一下cin函数调试过程。

代码例子:

#include "stdafx.h"
#include <iostream>

int main()
{
 using namespace std;

 char ch1[10],ch2,ch3[10],ch4[10];
 cout << "Input a string:";
 cin.get(ch1,5);
 ch2 = cin.get();
 cout << ch1 << " " << int(ch2);

 
    return 0;
}

1.设置断点,开始调试:

点击左侧深色的边框,设置改行为断点,快捷键F5开始调试,F10逐步调试,黄色意味着暂停,此时弹出输入框。


2.cin逐步调试:

F10继续逐步调试,语句cout << "Input a string:";运行,同时,在cin.get(ch1,5);暂停,如黄色箭头。

此时,我们发现在键盘上输入,竟然没有反应??????

怎么回事?

由于程序暂停于cin.get(ch1,5);,而并未运行。继续按F10,再输入就可见了。输入12345[Ent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值