21xrx.com
2024-11-05 14:37:50 Tuesday
登录
文章检索 我的文章 写文章
C++中的String类型转换方法
2023-07-12 00:02:03 深夜i     --     --
C++ String类型 转换方法 字符串操作 数据类型转换

在C++编程中,我们通常需要对不同类型的数据进行转换。String类型就是一个经常需要转换的类型。在C++中,我们可以使用一些方法来实现String类型的转换。本文将介绍C++中常用的String类型转换方法。

1. 字符串转换为整数

我们可以使用标准库函数stoi()来将字符串转换为整数。stoi()函数接受一个字符串作为参数,并返回转换后的整数。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "123";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

输出结果为123。

2. 整数转换为字符串

我们可以使用标准库函数to_string()来将整数转换为字符串。to_string()函数接受一个整数作为参数,并返回转换后的字符串。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int num = 123;

  string str = to_string(num);

  cout << str << endl;

  return 0;

}

输出结果为"123"。

3. 字符串转换为浮点数

我们可以使用标准库函数stof()来将字符串转换为浮点数。stof()函数接受一个字符串作为参数,并返回转换后的浮点数。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "3.1415926";

  float num = stof(str);

  cout << num << endl;

  return 0;

}

输出结果为3.14159。

4. 浮点数转换为字符串

我们可以使用标准库函数to_string()来将浮点数转换为字符串。to_string()函数接受一个浮点数作为参数,并返回转换后的字符串。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  float num = 3.14159;

  string str = to_string(num);

  cout << str << endl;

  return 0;

}

输出结果为"3.14159"。

5. 字符串转换为长整数

我们可以使用标准库函数stol()来将字符串转换为长整数。stol()函数接受一个字符串作为参数,并返回转换后的长整数。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "1234567890";

  long int num = stol(str);

  cout << num << endl;

  return 0;

}

输出结果为1234567890。

6. 长整数转换为字符串

我们可以使用标准库函数to_string()来将长整数转换为字符串。to_string()函数接受一个长整数作为参数,并返回转换后的字符串。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  long int num = 1234567890;

  string str = to_string(num);

  cout << str << endl;

  return 0;

}

输出结果为"1234567890"。

总结:本文介绍了C++中常用的String类型转换方法,包括字符串转换为整数、整数转换为字符串、字符串转换为浮点数、浮点数转换为字符串、字符串转换为长整数和长整数转换为字符串。这些方法在C++编程中非常常用,掌握这些方法可以让我们更加方便地处理不同类型的数据。

  
  

评论区

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