C++中的string的常用函数用法总结
https://blog.csdn.net/qq_37941471/article/details/82107077
利用strtok库函数切割字符串
#pragma warning(disable:4996)
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
string str;
cin >> str;
char *split = "+-";//23+86-6+37+24-8-13
//string转char *。c_str()是string转const char *
char *tempStr = new char[str.size()];
//#pragma warning(disable:4996)
str.copy(tempStr, str.size(), 0); //这里5,代表复制几个字符,0代表复制的位置
*(tempStr + str.size()) = '\0'; //要手动加上结束符
vector<int> nums;
char *p2 = strtok(tempStr, split);
while (p2 != NULL)
{
nums.push_back(stoi(p2));//cout << p2 << endl;
p2 = strtok(NULL, split);
}
for (int i = 0; i < nums.size(); i++)
cout << nums[i]