gpt4 book ai didi

c++ 在同一行使用 cout 和 cin 的问题 (xcode8)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:57 24 4
gpt4 key购买 nike

在 C++ 中使用 Xcode 我正在尝试创建一个简单的控制台应用程序。然而,我对 cout 和 cin 的使用似乎并没有像我预期的那样工作。

我期待:

Testing: 12
input was 12

编辑:我已经尽可能地减少了代码测试:

#include <iostream>

int main(int argc, const char * argv[]) {
// insert code here...
int num;
std::cout << "Testing: ";
std::cin >> num;
std::cout << "input was " << num << std::endl;

return 0;
}

示例输出:

12
Testing: input was 12
Program ended with exit code: 0

我在这里遗漏了什么吗?

最佳答案

显然是一个 specific problem with C++ streams, in Xcode debugger, Debug build.

试试这个:
1. Project -> Edit Active Target ...
2. 在Build
中搜索“preprocessor”3. 删除值:
预处理器宏 = _GLIBCXX_DEBUG=1 _GLIBCXX_DEBUG_PEDANTIC=1

我发现了类似的问题,但针对 Xcode 3.2.1 and C++ string fails!

您也可以尝试以下解决方法:
将这些行粘贴到程序的开头(在任何 #include 语句之前):

#define _GLIBCXX_FULLY_DYNAMIC_STRING 1
#undef _GLIBCXX_DEBUG
#undef _GLIBCXX_DEBUG_PEDANTIC

关于c++ 在同一行使用 cout 和 cin 的问题 (xcode8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43102289/

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