所以我有一個編輯值的函數,但我主要看到它輸出1309668848的值,並在每次運行程序時都進行更改。 (這在預處理器中不會發生)。我一直在爲此苦苦掙扎,決定來這裏尋求建議。C++當我將一個字符串轉換爲一個int時,int只是一個隨機數?
下面是該功能。
void GetDahInt() {
std::string NewValueS;
getline(std::cin, NewValueS);
NewValue = (int)NewValueS.c_str();
}
它是該C字符串的地址。 – Till
我嘗試使用cin以及輸入NewValueS,但它仍然輸出巨大的隨機數 –
您需要仔細思考'std :: string :: c_str()'返回的內容。 – juanchopanza