我正在使用QtCreator在我的Mac上开发一个非常简单的应用程序.
这是一个控制台应用程序,我希望用户输入其名称,然后显示他的名字.这是代码:
#include <iostream>
int main(int ArgC, char* ArgV[])
{
char Name[1000];
std::cout << "Type your name : ";
std::cin >> Name;
std::cout << "Hello " << Name << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用QtCreator运行此应用程序时,"应用程序输出"选项卡中会显示"键入您的姓名:"字符串.但如果我键入一些文本并按回车键,则不会发生任何事情.
怎么了 ?
Jér*_*ôme 30
我找到了解决方案.使用Qt Creator 1.3.0(在Mac OS X上),这是我必须做的:
/usr/x11/bin/xterm -e
.现在,一切正常!
转到项目 - >运行设置,并确保选中"在终端中运行".
BTW:
std::cin >> Name;
Run Code Online (Sandbox Code Playgroud)
可能不是你想要的.它只会读取一个令牌(通常只有第一个名称).你应该看一下getline或字符串版本.