一.find_first_of与find
相同:都是从string里面找字符,传参格式一样(都可以从某个位置开始找)
不同:find_first_of只能找字符,find可以找字符串
find_first_of参数里面的string与char*是每个字符的集合,指找出string里含有参数字符串的任意字符的位置,find找整个参数字符串的位置
补充:find_first_of类似C里面的strtok,从char*里找特定字符,但strtok是直接拆解
二.npos
string::npos是无符号整形大小,常用于string方法返回值表示没有匹配到
三.operator+
可以调换char/char* 与string的顺序,即
因为operator+在全局重载而不是作为成员函数重载
=》Q:为什么不能char*+char*,让冲裁函数类型隐式类型转换不行吗
ANS:不能:使用运算符重载必须参数至少有自定义类型
四.><==
按照字典序比较,最多比到size个,
注意:流插入优先级大于><,记得打印加括号
五,整形与字符串互转
注意:所有字符串转为整形都只转成int,如果更长的需要自己写
C串:
C++string串:
to_string在string头文件的std命名空间中
整形可以是long,long long ,int(unsigned.....)浮点可以是float,double,long double。
返回一个串