繁体   English   中英

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

[英]c++ issues using cout and cin on same line (xcode8)

在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

我在这里想念什么吗?

在Xcode调试器Debug build中,显然是C ++流的一个特定问题。

尝试这个:
1.项目->编辑活动目标...
2.在构建中搜索“预处理器”
3. 删除值:
预处理程序宏= _GLIBCXX_DEBUG=1 _GLIBCXX_DEBUG_PEDANTIC=1

我发现了类似的问题,但对于Xcode 3.2.1和C ++字符串失败!

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

#define _GLIBCXX_FULLY_DYNAMIC_STRING 1
#undef _GLIBCXX_DEBUG
#undef _GLIBCXX_DEBUG_PEDANTIC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM