gpt4 book ai didi

c++ - 将输入字符串转换为 float / double C++

转载 作者:行者123 更新时间:2023-11-30 01:58:48 25 4
gpt4 key购买 nike

所以我知道如何在 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;
}

http://www.cplusplus.com/reference/cstdlib/atof/

关于c++ - 将输入字符串转换为 float / double C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com