以下问题都很入门,自用?以为会整理很多的,果然写不下去了。

1.python编译时遇到syntax error或者与indent有关的错误。

出现如上提示的确是因为缩进出现了问题,但是在某些编辑器中(尤其是在线编辑器),看似对齐,实际上却没有对齐。因此,下一次遇到这类问题,应当把代码复制到另一个编辑器中,以便于检查。

2.oj中c++方便的类型转换

为了满足oj(online judge)的要求,经常会用到类型转换,char char* string int 这类转换折腾又麻烦,在C++11标准中新增了诸如atoi()的类型转换函数,很是方便,但在oj上,这些函数说不定会失灵,这里搬运一种通用的转换方法:

#include <sstream>

using namespace std;

int stoi(string str)
{
stringstream ss;
ss<<str;
int inte;
ss>>inte;

return inte;
}

3.除法/运算符的使用

python与c++中都存在/除法运算符,需要注意的是,两边的参数都是整数时,无法得到浮点数(9/2=4,9/2.0=4.5),而是自动向下取整,需要小时,添加“.0”是必不可少的。当两边不是常数,可以转换为浮点数float()。

以为会整理很多的,果然写不下去了。