c++算法基础(一)

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);

猜你喜欢

转载自blog.csdn.net/qq_44997147/article/details/114174531