21xrx.com
2024-12-22 18:26:05 Sunday
登录
文章检索 我的文章 写文章
C++中长整型转字符串的方法
2023-07-13 05:04:24 深夜i     --     --
C++ 长整型 转换 字符串 方法

在C++程序中,经常需要将长整型数据转换为字符串类型,以用于输出或存储等操作。下面介绍几种常用的方法。

一、使用stringstream流进行转换

stringstream是一个字符串流,将longlong类型的数据直接输入到stringstream中,即可生成对应的字符串类型数据。

示例代码如下:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  long long num = 1234567890123456789;

  stringstream ss;

  ss << num;

  string str = ss.str();

  cout << str << endl;

  return 0;

}

二、使用to_string()函数进行转换

to_string()是C++11标准中引入的函数,可将长整型数据转换为对应的字符串类型数据。

示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  long long num = 1234567890123456789;

  string str = to_string(num);

  cout << str << endl;

  return 0;

}

三、使用sprintf函数进行转换

sprintf函数可将格式化字符串写入到字符串缓冲区中,也可以将长整型数据转换为对应的字符串类型数据。

示例代码如下:


#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

  long long num = 1234567890123456789;

  char str[30];

  sprintf(str, "%lld", num);

  cout << str << endl;

  return 0;

}

四、使用boost库进行转换

在boost库中,提供了lexical_cast模版函数可以实现各种数据类型之间的转换,包括长整型数据转换为字符串类型数据。

示例代码如下:


#include <iostream>

#include <string>

#include <boost/lexical_cast.hpp>

using namespace std;

int main()

{

  long long num = 1234567890123456789;

  string str = boost::lexical_cast<string>(num);

  cout << str << endl;

  return 0;

}

总之,C++中有很多方法可以将长整型数据转换为字符串类型,根据实际需要选择合适的方法即可。

  
  

评论区

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