21xrx.com
2024-11-06 03:43:25 Wednesday
登录
文章检索 我的文章 写文章
C++转换为字符串的方法
2023-07-05 02:55:34 深夜i     --     --
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++不同数据类型与字符串之间的转换。

  
  

评论区

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