21xrx.com
2024-12-25 03:10:19 Wednesday
登录
文章检索 我的文章 写文章
C++如何将数字转化为字符串
2023-07-14 12:53:28 深夜i     --     --
C++ 数字 字符串 转化

在C++编程中,常常需要将数字转化成字符串来进行输出或处理。本文将介绍如何将数字转化为字符串。

方法一:使用std::to_string函数

这是C++11的新特性,可以将数字类型转化为字符串类型。它会将整数或浮点数类型的数字转换为字符串类型,并返回一个新的字符串。具体示例如下:


#include <iostream>

#include <string>

int main()

{

  int num_int = 1234;

  float num_float = 1.234;

  std::string str_int = std::to_string(num_int);

  std::string str_float = std::to_string(num_float);

  std::cout << "数字 " << num_int << " 转换为字符串: " << str_int << std::endl;

  std::cout << "数字 " << num_float << " 转换为字符串: " << str_float << std::endl;

  return 0;

}

方法二:使用C++11中的字符串字面量

C++11标准中引入了字符串字面量,可以非常方便地将数字转化为字符串。这种方法不需要任何函数调用,只需要用双引号将数字括起来即可。具体示例如下:


#include <iostream>

#include <string>

int main()

{

  int num_int = 1234;

  float num_float = 1.234;

  std::string str_int = std::to_string(num_int);

  std::string str_float = std::to_string(num_float);

  std::string str_int1 = "数字 " + std::to_string(num_int) + " 转换为字符串";

  std::string str_float1 = "数字 " + std::to_string(num_float) + " 转换为字符串";

  std::cout << str_int1 << std::endl;

  std::cout << str_float1 << std::endl;

  return 0;

}

方法三:使用std::stringstream

这种方法需要使用头文件 中的std::stringstream类。该类可以将任何类型的数据转换为字符串,并且性能也很好。具体示例如下:


#include <iostream>

#include <string>

#include <sstream>

int main()

{

  int num_int = 1234;

  float num_float = 1.234;

  std::stringstream ss_int, ss_float;

  ss_int << num_int;

  ss_float << num_float;

  std::string str_int = ss_int.str();

  std::string str_float = ss_float.str();

  std::cout << "数字 " << num_int << " 转换为字符串: " << str_int << std::endl;

  std::cout << "数字 " << num_float << " 转换为字符串: " << str_float << std::endl;

  return 0;

}

以上是三种将数字转化为字符串的方法,选择合适的方法可以方便地进行C++编程。

  
  
下一篇: C++输入单词

评论区

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