c++ 字符串常用的可调用库函数

字符串常用的处理

字符串的合并可以直接相加:

    s=s1+s2;

字符串比较

compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。

sub.compareTo("25") 
//如果指定的数与参数相等返回0。
//如果指定的数小于参数返回 -1。
//如果指定的数大于参数返回 1。

字符串的转化

islower(char c) :是否为小写字母
isupper(char c): 是否为大写字母
isdigit(char c) :是否为数字
isalpha(char c) :是否为字母
isalnum(char c): 是否为字母或者数字
toupper(char c): 字母小转大
tolower(char c) :字母大转小
to_string() :数字转化为字符串
//将数字字符串(如”136”)转换为int型:
int i = atoi(str);
//将数字字符串(如”136”)转换为float型:
float f = atof(str);
//将数字字符串(如”136”)转换为long型:
long l = atol(str);
String str = String.valueOf(num);
//返回String类型的num的值。num现在是long类型,需要想转换成String类型,这时候就用这个语句

提取字符串子串

String s;
s.substr(12, 5); //从第12个字符开始取5个字符形成子串
return s.substr(strat,end-start+1);

字符串搜索

//找string的特定元素:
str.find('7')!=str.npos
//这里返回的时出现对应的下标

字符串计算器中常见的对于极值的判断

if(res > INT_MAX / 10 || (res == INT_MAX / 10 && r > 7))
// 此处判断是否超过2的31次方和2的负31次方-1. 即INT_MAX 和 INT_MIN

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KingsMan666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值