目录
一.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,有以下两步操作
- 首先将 字符串string 转为 C语言中的 const char* 类型(使用 _c.str()函数)
- 将 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());