C++ 如何在c++;

C++ 如何在c++;,c++,C++,如何在C++中转换字符串格式为“双格式”? 如果使用升压库,则是一种非常灵活的方法。 p>使用 String Strue >: #include <sstream> stringstream ss; ss << "12.34"; double d = 0.0; ss >> d; #包括 细流ss; ss>d; 您可以使用stringstream。 您还可以捕获无效输入,例如给出非数字并要求它转换为int #include <iostream>

如何在C++中转换字符串格式为“双格式”?

如果使用升压库,则是一种非常灵活的方法。<> p>使用<代码> String Strue >:

#include <sstream>

stringstream ss;
ss << "12.34";
double d = 0.0;
ss >> d;
#包括
细流ss;
ss>d;

您可以使用stringstream。 您还可以捕获无效输入,例如给出非数字并要求它转换为int

#include <iostream> 
#include <sstream>
using namespace std;

int main()
{
    stringstream s;
    string input;
    cout<<"Enter number: "<<endl;
    cin>>input;
    s.str(input);
    int i;
    if(s>>i)
        cout<<i<<endl;
    else
        cout<<"Invalid input: Couldn't convert to Int"<<endl;
}
#包括
#包括
使用名称空间std;
int main()
{
细绳;
字符串输入;
库蒂)

coutpossible replicate of you似乎缺少一些空格=)