std::stringstream是C++标准库中的一个类,提供对字符串进行读写操作的功能。该类主要用于在内存中创建一个字符串流,并可以像处理标准输入输出流一样对其进行操作。
1 字符串转换为数字
string num2string(int num) {
// 将数字转换为字符串
stringstream ss;
ss << num;
string str = ss.str();
return str;
}
int main(){
int num = 123;
cout << num2string(num) << endl; // Output: 123 -字符串形式
return 0;
}
2 数字转换为字符串
int string2num(string s) {
// 将字符串转换为数字
stringstream ss(s);
int num;
ss >> num;
return num;
}
int main() {
string s = "4567";
cout << string2num(s) << endl; // Output: 4567 -整形数形式
return 0;
}
3 字符串按空格分割
int main() {
string s = "hello world I am newcoder";
string word;
vector<string> vec;
stringstream ss(s);
while (ss >> word)
{
vec.push_back(word);
}
for (auto& it : vec) {
cout << it << endl;
}
return 0;
}