/*********************************************************************************
Copyright(C),Your Company
Author: KimChow
Date: 2021-04-16
Description:c++ 字符串和数字互转
Others:
**********************************************************************************/
#include <iostream>
#include <string>
using namespace std;
// 提取字符串里面的数字并转成int
bool StringToInt(string &strInput, int &nOutput)
{
string strNum;
for (auto s : strInput)
if (isdigit(s)) strNum.push_back(s); // isdigit用来检测字符是否是十进制数字
nOutput = stoi(strNum); // stoi默认转成十进制 stof 转成浮点类型
return true;
}
// to_string 函数:将数字常量转换为字符串,返回值为转换完毕的字符串
void ToString()
{
string pi = "pi is " + std::to_string(3.1415926);
string perfect = to_string(1 + 2 + 4 + 7 + 14) + " is a perfect number";
cout << pi << '\n';
cout << perfect << '\n';
}
int main()
{
string strPre1 = "bad&64dffe123";
int nConver;
StringToInt(strPre1, nConver);
ToString();
return 0;
}