21xrx.com
2025-07-10 23:54:28 Thursday
登录
文章检索 我的文章 写文章
C++转换为字符串的方法
2023-07-05 02:55:34 深夜i     12     0
C++字符串转换 字符串转换为C++ C++中的转换方法 C++类型转换 字符串处理方法

C++作为一种强类型语言,要将各种数据类型转换成字符串并不是那么容易,在C++中,可以使用各种方式将不同的数据类型转换成字符串。

1. Int类型转字符串

要将整数转换成字符串,可以使用C++中的stringstream类来实现。该类是将任何数据类型转换成字符串的标准方法之一。

如下的代码可将int类型数字123转换成字符串:

#include <iostream>
#include <sstream>
using namespace std;
int main() {
  int num = 123;
  stringstream ss;
  ss << num;
  string str_num = ss.str();
  cout << str_num << endl;
}

输出结果为“123”。

2. Double类型转字符串

double类型转换成字符串,其实与int类型转换方法相同,也是利用stringstream类。

如下的代码可将double类型数字3.14转换成字符串:

#include <iostream>
#include <sstream>
using namespace std;
int main() {
  double num = 3.14;
  stringstream ss;
  ss << num;
  string str_num = ss.str();
  cout << str_num << endl;
}

输出结果为“3.14”。

3. Char类型转字符串

要将单个字符转换成字符串,可以使用C++中的string类或者单引号。

如下的代码可将字符‘A’转换成字符串:

#include <iostream>
#include <string>
using namespace std;
int main() {
  char letter = 'A';
  string str_letter(1, letter);
  cout << str_letter << endl;
}

输出结果为“A”。

4. 字符串类型转Int类型

要将字符串转换成整数,可以使用C++中的atoi函数。

如下的代码可将字符串“123”转换成整数:

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
  string str_num = "123";
  int num = atoi(str_num.c_str());
  cout << num << endl;
}

输出结果为“123”。

5. 字符串类型转Double类型

要将字符串转换成double类型,可以使用atof函数。

如下的代码可将字符串“3.14”转换成double类型:

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
  string str_num = "3.14";
  double num = atof(str_num.c_str());
  cout << num << endl;
}

输出结果为“3.14”。

通过上述方法,可以轻松地实现C++不同数据类型与字符串之间的转换。

  
  

评论区