21xrx.com
2025-03-24 00:20:50 Monday
文章检索 我的文章 写文章
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类型的变量即可。

  
  

评论区