偷学的芝士哈哈哈哈
调试芝士
1.assert
这个小玩意的作用有:
调试辅助:他能帮助我们检查某个条件是否为真,若为假的话,assert会触发一个错误,终止程序的运行,但是呢,他只会影响调试,不会影响你提交的代码,就如一下的代码:
assert(expression);若expression为false,那么程序就会终止。
字符串芝士
1.isupper 和islower
这两个函数前者是检测大写字母,后者是小写字母,例如:isupper(ch) 中,若ch为大写字母,则返回true,反之返回false。相反的,后者便是检测小写字母。
2.stringstream
这个东西捏,他可以让你像cin,cout那样,对字符串进行读写操作。这个类非常适用于需要将字符串解析为变量值,或者将变量值格式化为字符串的场景。
3.strcmp和compare
常见芝士
1 const
在 C++ 中,当你设计函数时,在参数定义前面加上 const 关键字有以下几个重要的用处和好处:
1 防止参数被意外修改,该参数在函数内是只读嘚。
2 引用定义
例如int &lc = CH[x][0];就是使用了应用,一个是能帮助提高代码可读性,还能提高代码性能,方便修改和维护。
小坑点
-
必须用$ \n $ 来换行 ,若用
endl容易被卡哦 -
若用
cin,cout需使用ios::sync_with_stdio(false), cin.tie(0);不然也会被卡 -
定义数组大小时,最好像这样
const int maxn=XeX+10;
int a[maxn];
否则容易漏几个0,导致少分。
4.要看情况定义全局变量。

浙公网安备 33010602011771号