gpt4 book ai didi

c++ - VC++ 和 *nix 编译器差异

转载 作者:搜寻专家 更新时间:2023-10-31 01:34:35 29 4
gpt4 key购买 nike

所以,刚在大学开始编程I;不幸的是,这:

Submissions must be a notepad *.txt file in xx pt fixed width font

:脸掌:

但这不是重点!所以使用 VC++ 是“必需的”(我还没有收到关于 *nix 是否正常的确认电子邮件,只要它在 Windows 中工作)使用 VC++,这对于以下情况似乎是荒谬的不必要的:

#include <iostream>

int main()
{
std::cout << "Hello, world." << endl;

system("pause");

return 0;
}

除了我不能忍受在 Windows 环境下开发,更喜欢 *nix 机器...

我的问题是以下代码是否会在 Windows 中正确编译,特别是 getline 以尝试复制 system("pause") 功能:

#include <iostream>
#include <string>

using namespace std;

int main()
{
string p;

cout << "Hello, world" << endl;
cout << "Press enter...";
getline(cin, p);

return 0;
}

VC++ 和 *nix 编译器之间是否存在影响简单程序执行结果的主要差异?

我在网上搜索过,但没有找到太多答案。

最佳答案

按要求回答具体问题:是,std::getline(std::cin, p)将暂停执行直到 \nstd::cin 读取字符.这假设在显示提示之前没有这样的字符 - 例如,仅仅是因为用户已经按下了它。

关于c++ - VC++ 和 *nix 编译器差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39151621/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com