簡體   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