我有这段代码:
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) ;
}