阅读量:130
stringstream是一个用于字符串操作的类,可以将各种数据类型转换为字符串,也可以将字符串转换为各种数据类型。下面是一些stringstream的常见用法:
- 将各种数据类型转换为字符串:
#include
#include
int main() {
int num = 123;
double value = 3.14;
std::stringstream ss;
ss << "Integer: " << num class="hljs-string">", Double: " << value xss=removed class="hljs-built_in">str();
std::cout << str class="hljs-keyword">return 0;
}
- 将字符串转换为各种数据类型:
#include
#include
int main() {
std::string str = "123 3.14";
int num;
double value;
std::stringstream ss(str);
ss >> num >> value;
std::cout << "Integer: " << num class="hljs-string">", Double: " << value class="hljs-keyword">return 0;
}
- 清空stringstream:
#include
#include
int main() {
std::stringstream ss;
ss << "Hello, World!";
std::cout << ss class="hljs-built_in">str() << std class="hljs-built_in">str("");
std::cout << ss class="hljs-built_in">str() << std class="hljs-comment">// Output is empty
return 0;
}
- 通过stringstream进行格式化输出:
#include
#include
#include
int main() {
double value = 3.14159;
std::stringstream ss;
ss << std class="hljs-built_in">setprecision(2) << value xss=removed class="hljs-built_in">str();
std::cout << "Formatted Value: " << str class="hljs-keyword">return 0;
}
以上是stringstream的一些常见用法,可以根据实际需求灵活运用stringstream类进行字符串操作。