所以我知道如何在 C# 中执行此操作,但不知道如何在 C++ 中执行此操作。我正在尝试将 giver 用户输入解析为 double(以便稍后进行数学运算),但我是 C++ 的新手并且遇到了麻烦。帮忙?
C#
public static class parse
{
public static double StringToInt(string s)
{
double line = 0;
while (!double.TryParse(s, out line))
{
Console.WriteLine("Invalid input.");
Console.WriteLine("[The value you entered was not a number!]");
s = Console.ReadLine();
}
double x = Convert.ToDouble(s);
return x;
}
}
C++ ? ? ? ?
最佳答案
看看atof。请注意,atof 采用 cstrings,而不是字符串类。
#include <iostream>
#include <stdlib.h> // atof
using namespace std;
int main() {
string input;
cout << "enter number: ";
cin >> input;
double result;
result = atof(input.c_str());
cout << "You entered " << result << endl;
return 0;
}
关于c++ - 将输入字符串转换为 float / double C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842602/