string和int的相互转换 | string转int | int转string | string反转 | string逆转 | string逆置

目录

一.string转int

1.stoi()

2.stol()

3.stoll()

4.atoi()

二.int转string

三.string反转

1.原地反转

2.反转到别的字符串中


一.string转int

1.stoi()

所需头文件

#include<iostream>
#include<string>

使用方法

string s = "123";
int x = std::stoi(s);//返回值为int类型

2.stol()

所需头文件

#include<iostream>
#include<string>

使用方法

string s = "123";
long x = std::stol(s);//返回值为long类型

3.stoll()

所需头文件

#include<iostream>
#include<string>

使用方法

string s = "123";
long long x = std::stoll(s);//返回值为long long类型

4.atoi()

所需头文件

#include<stdlib.h>
#include<string>

使用方法 

因为atoi()是C语言中的库函数,所以要使用atoi()将string转换为int,有以下两步操作

  1. 首先将 字符串string 转为 C语言中的 const char* 类型(使用 _c.str()函数)
  2. 将 const char* 转为 int 类型(使用atoi(const char *)函数)

注意:c_str()函数在#include<string>的头文件中

使用方法:

string nums= "123";

int num == atoi(nums.c_str());

二.int转string

所需头文件

#include<iostream>
#include<string>

使用方法

int x = 123;

string s = std::to_string(x);

三.string反转

1.原地反转

所需头文件

#include<iostream>
#include<string>

使用方法

string s = "123";

std::reverse(s.begin(), s.end());

2.反转到别的字符串中

所需头文件

#include<iostream>
#include<string>

使用方法

string s = "123";
string s1;

s1.assign(s.rbegin(),s.rend());

 

 

おすすめ

転載: blog.csdn.net/ThinPikachu/article/details/115399025