1、int转string
#include <string>
#include <cmath>
string str=to_string(n);
2、int转char
strge = i + '0';
3、string转int
(1)
string str="9985222";
for (int i = 0; i < str.length(); i++)
{
stringstream ss;
ss << str[i];
ss >> temp;
}
(2)
atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_str()的方法把这个string转换成 const char类型的。
而stoi()的参数是const string,不需要转化为 const char*
int bai = atoi(num1.c_str());
int bai = stoi(num1);
4、char变int
int bai = num[0] - '0';
5、字符串拼接(string)
allsum.append("ling ");
6、 截取某个位置长度为几的字符
string num1 = num.substr(0, 1);
7、字符串删除
int m = allsum.length();
allsum.erase(m - 1, 1);
8、char实际长度
#include<cstring>
char pat[100];
int len = strlen(pat);
9、c++关于char的几个内置函数
- (1)islower(char c) 是否为小写字母
- (2)isupper(char c) 是否为大写字母
- (3)isdigit(char c) 是否为数字
- (4)isalpha(char c) 是否为字母
- (5)isalnum(char c) 是否为字母或者数字
- (6)toupper(char c) 字母小转大
- (7)tolower(char c) 字母大转小
10、string和chart字符串反转
#include <cstring>
#include <algorithm>
string s[]="123456";
reverse(s.begin(),s.end());
#include <cstring>
char s[]="123456";
strrev(s);