使用stringstream格式化字符串


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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM