C++ 记录
1. 字符串查找字符
bool findMap(char ch){string mapper = "aeiouAEIOU";return mapper.find(ch) != string::npos;}
2.substr函数
string substr(size_t pos = 0, size_t len = npos) const;
3.to_string && stoi 函数
iota 填充一个范围(range) 以 连续的递增值;void iota(ForwardIt first, ForwardIt last, T value);
4.std::stack
的 pop()
函数不返回任何值(返回类型为 void
)
5.INT_MAX
int数字转化为long数字
(long)spells[idx[i]]*potions[c]
6. 三元运算符优先级要低于运算符+/-,所以三元运算符需要加括号
int max = (a > b) ? a : b;
7. &
(引用):变量的别名,更安全、更简洁,适合函数参数传递;*
(指针):存储地址,更灵活,适合动态内存管理和数据结构。
8.防止越界:
取平均数防止越界 a+(b-a)/2整数相除向上取整 (a+b-1)/b