字符串常用的处理
字符串的合并可以直接相加:
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