int 转 string 之 sstream

stringstream ss;
    string str( "" );
    int num = 100;
    ss << num;
    str = ss.str();

1、正常情况下,以上代码确实可以把int转换成string。


stringstream ss;
    string str( "" );
    
	for (int i=0;i<5;i++)
	{
		ss<<i;
		str+=ss.str();
	}

2、可以看到,结果并不是我们想要的01234,而是001012012301234

stringstream ss;
    string str( "" );
    
	for (int i=0;i<5;i++)
	{
		ss.clear();
		ss<<i;
		str+=ss.str();
		ss.str("");
	}
3、结果正是我们想要的01234


猜你喜欢

转载自blog.csdn.net/zhao3132453/article/details/80869329