stringstream所在頭文件為<sstream>
一般有如下常用功能:
1、安全格式化字符串
stringstream常用來安全的格式化若干個字符串,數值到一個緩沖區, 而不用擔心溢出, 可以用來取代sprintf.
注:使用stringstream 將int or double 等類型轉換成string,如果你想要轉換多個int/double等類型的變量,而又始終用一個stringstream對象(避免總是創建stringstream的開銷),那么你就需要在再一次用stringstream之前將stringstream的內容清空,
方法為:
sringstream ss;
ss.str("");
stringstream ss; int a = 100; double b = 100.2; ss << std::fixed << std::setprecision(2); ss << a << " " << b; cout << ss.str() << endl; ss.str(""); ss << 100; cout << ss.str();
2、讀取字符串,轉換成對應的數值變量
類似atoi atof函數的功能
string str("100.202"); stringstream ss1(str); double c; ss1 >> c; cout << c << endl;