21xrx.com
2024-09-19 09:02:40 Thursday
登录
文章检索 我的文章 写文章
C++中如何将double转换成string再转换成int?
2023-07-09 20:48:15 深夜i     --     --
C++ double string int 转换

在C++中,我们经常会遇到需要将double类型的变量转换成string类型的需求。但是,有时我们还需要将这个string类型的变量再转换成int类型。下面,我们来看看具体的转换方法。

首先,我们需要使用C++ string类中的to_string()函数将double类型变量转换成string类型变量。这个函数的用法很简单,我们只需要在函数中输入这个需要转换的double类型变量即可。

接着,我们需要使用C++ string类中的c_str()函数将string类型的变量转换成C风格的字符串。这个C风格的字符串我们可以使用C++标准库中的atoi()函数将其转换成int类型的变量。

下面是一个完整的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  double a = 3.141592653589793;

  string b = to_string(a);

  const char* c = b.c_str();

  int d = atoi(c);

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  cout << "c = " << c << endl;

  cout << "d = " << d << endl;

  return 0;

}

这个程序的输出结果是:


a = 3.14159

b = 3.141593

c = 3.141593

d = 3

从输出结果可以看出,我们成功地将double类型的变量a转换成了string类型的变量b,再将b转换成了int类型的变量d。

总的来说,在C++中将double类型的变量转换成string类型的变量非常简单。只要使用to_string()函数就可以实现。而将这个string类型的变量再转换为int类型的变量,我们只需要使用c_str()函数将其转换成C风格的字符串,再使用atoi()函数将其转换成int类型的变量即可。

  
  

评论区

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