Day 11
结构体下
1./*子字符串查询:
1.模糊查询
a[i].name.find(cha)!=string::npos;
pos 变量名,用来存储「子串 sub 在字符串 s 中的起始位置」(索引)
std::string 类的一个静态常量,核心作用是表示 “字符串中未找到指定子串 / 字符”,也可理解为 “无效的索引值”
s.find(sub) 从左到右查找第一个子串 sub s.find("abc")
s.rfind(sub) 从右到左查找最后一个子串 sub s.rfind("abc")
s.find_first_of(c) 查找第一个字符 c(或字符集合) s.find_first_of('a')
s.find_last_of(c) 查找最后一个字符 c s.find_last_of('a')
s.find_first_not_of(c) 查找第一个非字符 c 的位置 s.find_first_not_of('a')。
2.精确查询
s.substr(pos, len) 从 s 的 pos 位置截取长度为 len 的子串(pos 从 0 开始)
int sub_len = sub_cha.length(); // 获取输入子串的长度
string name_sub = a[i].name.substr(0, sub_len);//截取待匹配的字符串的长度
if(name_sub == sub_cha);
size_t(无符号整数类型,等价于 unsigned int/unsigned long)
*/
2.指针输入
for(int i=0;i<n;i++){
int *p=a[i].r1;
cin>>a[i].num>>a[i].name;
for(int j=0;j<3;j++){
cin>>*(p+j);
}
sum(a[i]);
}
