QtCreator下使用c++标准输入cin输出cout没有阻塞等待输入

引言

在QtCreator中编写c++程序,其中需要从控制台输入,就用了c++的cout和cin,本应该等待控制台输入文本,但是却没有。下面是具体的案例。

案例

本文基于QtCreator创建的qt控制台输出程序,创建时选择如下图所示的选项,创建控制台输出应用程序。
在这里插入图片描述
其中main.cpp文件中的代码如下,其它采用创建项目时自动生成的代码,未做修改。
main.cpp

#include <QCoreApplication>
#include <iostream>
#include <QDebug>
//using namespace std;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);//qt下c++的标准输输出无法等待输入——解决方法:项目的运行环境中设置运行在终端char name[50];std::cout << "请输入您的名称: ";std::cin >> name;std::cout << "您的名称是: " << name << std::endl;int num1, num2;std::cout<<"请输入两个数:"<<std::endl;std::cin>>num1>>num2;std::cout<<"num1="<<num1<<"num2="<<num2<<std::endl;return a.exec();
}

上述代码要想在控制台输入文本,需要在项目的运行环境中设置在终端运行。即下图所示:
在这里插入图片描述
勾选运行在终端,程序运行的时候会自动启动终端,按照cout中的文本提示信息,输入文本便可。

回顾

在上述问题的解决过程中也有说是c++标准输入输出与qt的QTextStream相冲突的,需要将c++标准输入输出的命名空间std声明注释掉,起初按照注释掉std声明并没有解决,而是设置运行环境在终端运行可以解决c++标准输入无法在qt中从键盘输入的问题。
上面代码经过测试,引入std名字空间和不引入std名字空间在运行环境设置为run in terminal之后都可以从键盘输入文本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 系列学习文章 | 什么是容器云?

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;宝哥devops运维转自&#xff1a;云加社区腾小云导读&#xff1a;容器…

删除文件

在Git中&#xff0c;删除也是一个修改操作&#xff0c;我们实战一下&#xff0c;先添加一个新文件test.txt到Git并且提交&#xff1a; echo "test del file" >> test.txt git add test.txt git commit -m "add del test.txt"一般情况下&#xff0c;…

mvc设计模式的简单领悟

引言 mvc设计模式&#xff0c;是将数据模型与视图分离&#xff0c;通过控制器来建立起数据模型与视图之间的联系&#xff0c;当数据模型变化自动更新视图。其中M-数据模型&#xff0c;V-视图&#xff0c;C-控制器。下面是一个简单的对于MVC设计模式的使用。 示例 开发环境是…

添加远程库

现在的情景是&#xff0c;你已经在本地创建了一个Git仓库后&#xff0c;又想在GitHub创建一个Git仓库&#xff0c;并且让这两个仓库进行远程同步&#xff0c;这样&#xff0c;GitHub上的仓库既可以作为备份&#xff0c;又可以让其他人通过该仓库来协作&#xff0c;真是一举多得…

微服务精华问答 | 什么是金丝雀释放?

戳蓝字“CSDN云计算”关注我们哦&#xff01;微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。今天&#xff0c;就让我们来看看关于微服务更加有深度的问题吧。1Q&#xff1a;什么是金丝雀释放&#xff1f;A&#xff1a;Canary Rele…

UDP丢包问题及解决方案

概况 本文属于转载&#xff0c;其原文链接&#xff1a;https://blog.csdn.net/baidu_35692628/article/details/76165337。具体查看链接。

Git 远程配置

Git 配置篇02_远程配置 git 远程配置 2种方案 码云 Github 案例演示 码云 Github更改用户名和邮箱即可 任选1种 第1步&#xff1a;生成SSH key 输入下边命令一直回车&#xff08;4次回车&#xff09; ## 码云配置方案&#xff1a; ssh-keygen -t rsa -C "13396492261163…

虚拟器件—虚拟化技术的新利刃 | 时光机

戳蓝字“CSDN云计算”关注我们哦&#xff01;时光机&#xff1a;搭载这部时光机&#xff0c;带您回顾《程序员》大量优秀文章&#xff0c;重温经典技术干货&#xff0c;我们发现硬核技术永不过时&#xff0c;对于get要点、solve难题、提高自我&#xff0c;仍有非凡意义。作者&a…

关于TCP粘包的拙见

概述 本文主要概述TCP粘包的原因和如何解决TCP粘包的问题。 TCP粘包原因 由于TCP是字节流传输协议&#xff0c;又没有保护边界&#xff0c;传输过程中为了提高传输效率&#xff0c;其采用了一种优化方式&#xff0c;将发送时间间隔小数据量小的一起存入发送缓存区再发送&…

git从远程库克隆

首先&#xff0c;登陆GitHub&#xff0c;找到我们的learngit项目 第一种方式(老手建议)&#xff1a;通过命令将远程仓库的代码&#xff0c;拉取到本地&#xff0c;文件夹形式。 第二种方式(入门建议)&#xff1a;将远程的项目代码下载到本地&#xff0c;压缩包形式。 复制…

图解分布式架构的发展和演进 | 技术干货

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;编注: 架构决定的系统的稳定性&#xff0c;扩展性和并发性&#xff0c;架构的演进是从…

C++中链表反转2

引言 周期按我也写过类似链表反转的文章&#xff0c;这个链表反转是在第二次写的时候写的&#xff0c;由于都是靠当时的思路&#xff0c;两个在代码实现上有所差异&#xff0c;仅以记录。 示例 编程环境 在vs2010下编写的C控制台输出程序&#xff0c;文件名由main.cpp改为t…

阿里云PolarDB重大更新:两大技术突破,传统数据库一键迁移上云

5月21日&#xff0c;阿里云PolarDB发布重大更新&#xff0c;提供传统数据库一键迁移上云能力&#xff0c;可以帮助企业将线下的MySQL、PostgreSQL和Oracle等数据库轻松上云&#xff0c;最快数小时内迁移完成。据估算&#xff0c;云上成本不到传统数据库的1/6。目前&#xff0c;…

C++中提高程序运行效率的方法集合

引言 由于其体系比较庞大&#xff0c;介于个人也是在不断完善和探索&#xff0c;故而此文是一个长期不定时更新的状态。 要点记录 函数在参数传递时&#xff0c;尽可能根据当时的情况&#xff0c;使用引用传递&#xff1b;&#xff08;引用是一种别名&#xff0c;不涉及变量…

Spring精华问答 | Spring Bean的自动装配是怎么回事?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而&#xff0c;Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言&#xff0c;绝大部分J…

C++中dynamic_cast的简介

概述 这里针对于dynamic_cast简单记录下其使用用中应该改注意的事项。 详情 功能 可以用于具有继承关系的类指针或引用之间的向上转换或向下转换。同时还可以用于交叉转换。即派生类的多个基类指针或引用之间的转换。同时可以实现基类向派生类之间的转化&#xff0c;只要基…

华为正准备发布属于自己的手机操作系统;腾讯已经交出了首张产业互联网成绩单……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 第二代Google Glass 企…

qt实现QLabel上显示的文字有描边

qt实现文字描边效果图开发环境项目示例综述效果图 此程序运行的效果。 开发环境 1.关于我的开发环境&#xff0c;我目前有点迷惑&#xff0c;我的QtCreator中帮助-》关于QtCreator&#xff0c;得到如下所示&#xff1a; 但是我的安装包上却写着5.12.9 我的理解就是qt版本是…

Git Bug分支

软件开发中&#xff0c;bug就像家常便饭一样。有了bug就需要修复&#xff0c;在Git中&#xff0c;由于分支是如此的强大&#xff0c;所以&#xff0c;每个bug都可以通过一个新的临时分支来修复&#xff0c;修复后&#xff0c;合并分支&#xff0c;然后将临时分支删除。 当你接…

kappa和lambda对比 | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦&#xff01;程序员硬核评测&#xff1a;客观、高效、不说软话。无论是技术质量、性能水平&#xff0c;还是工具筛选&#xff0c;一测便知&#xff01;作者&#xff1a;浪尖转载&#xff1a;Spark学习技巧首先我们会详细的讲解这两种架构&#x…