【发布时间】:2012-01-09 20:54:27
【问题描述】:
我一直在使用stringstream 将Integer 转换为String,但后来我意识到ostringstream 可以完成相同的操作。
当我使用.str() 时,它们之间有什么区别?另外,有没有更有效的方法将整数转换为字符串?
示例代码:
//using ostringstream
ostringstream s1;
int i=100;
s1<<i;
string str_i=s1.str();
cout<<str_i<<endl;
//using stringstream
stringstream s2;
int i2=100;
s2<<i2;
string str_i2=s2.str();
cout<<str_i2<<endl;
【问题讨论】:
-
已经在stackoverflow.com/questions/3292107/…回答了 fnprintf 做同样的工作更快,但这当然取决于你的代码。
-
C++11 有
std::to_string -
@cateof 抱歉,我没看到那个帖子。
-
@BenjaminLindley whoaaaa C++11 再次让我大吃一惊。我以为我们得到的只是字符串 -> int 与
stoi和朋友,但我不知道我们也有其他方式。
标签: c++ string stringstream ostringstream