21xrx.com
2024-09-20 00:42:24 Friday
登录
文章检索 我的文章 写文章
C++教程:如何从字符串中提取浮点数
2023-07-05 10:57:39 深夜i     --     --
C++教程 字符串 浮点数 提取 方法

在C++编程中,从字符串中提取浮点数是一个非常常见的操作。在本教程中,我们将学习如何在C++中从字符串中提取浮点数。

首先,让我们看一个示例字符串:


"3.14159 is a pi number"

现在,我们想要从这个字符串中提取出浮点数3.14159。要做到这一点,我们需要用到C++的stof函数。stof函数可以将一个字符串转换为浮点数类型。下面是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string text = "3.14159 is a pi number";

  float myFloat = stof(text);

  

  cout << myFloat << endl;

  return 0;

}

以上代码使用了C++标准库中的string类,并包含了头文件 。在主函数中,我们定义了一个字符串变量text,并将其赋值为"3.14159 is a pi number"。接着,我们用stof函数将字符串text转换为浮点数类型,并将结果保存到一个浮点数变量myFloat中。最后,我们将myFloat打印到屏幕上。

上面的代码将输出3.14159,因为它是从字符串中提取出的浮点数。

需要注意的是,如果字符串中含有除浮点数以外的其他字符,stof函数将只转换到第一个非数字字符为止。如果输入字符串无法转换为浮点数,则stof函数将抛出一个invalid_argument异常。

现在,我们已经学会了如何使用C++中的stof函数从字符串中提取浮点数。希望本教程能够对你在C++编程中的实践有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复