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

标签 c++ xcode xcode8 cin cout

在 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/

相关文章:

c++ - 当你通过引用返回对象时,你什么时候需要担心对象会被销毁?

ios - 修改已经使用自动布局布局的 Storyboard

ios - 运行带有分发配置文件的 xcode 项目

xcode8 - XCode 8 注释掉了

swift3 - 无法实例化 UIStoryboard(名称 : "something", bundle :nil)

ios - 如何在 iOS 10 中使用 Sirikit 自定义 SendPayment 意图的 "MoneySent"意图 UI 屏幕

c++ - 全局初始化 C++ 类

c++ - Qt - 无法分配给不存在的属性(自定义 C++ 类)

iphone - 如何将自定义代码片段添加到 XCode 4?

c++ - 如何检查服务器和客户端是否处于同一并发模型中?