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);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值