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]);

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务