我有這樣一段代碼:istringstream無效的錯誤初學者
if(flag == 0)
{
// converting string value to integer
istringstream(temp) >> value ;
value = (int) value ; // value is a
}
我不知道如果我使用istringstream
運營權。我想將變量「值」轉換爲整數。
Compiler error : Invalid use of istringstream.
我該如何解決?
嘗試修復第一個給定的答案後。它顯示我以下錯誤:
stoi was not declared in this scope
有沒有我們可以工作的過去,它的方式。我使用現在的代碼是:
所有的int i = 0 ;
while(temp[i] != '\0')
{
if(temp[i] == '.')
{
flag = 1;
double value = stod(temp);
}
i++ ;
}
if(flag == 0)
{
// converting string value to integer
int value = stoi(temp) ;
}
它是'std :: stoi'(你可能想到'std :: to_string'):) – chris
@chris:糟糕 - 很正確。 –
@JerryCoffin - 你可以看看重新編輯嗎? – thestralFeather7