引言
马上就准备复试了,需要机试,正好赶上肺炎在家,那就用这段时间刷刷题目吧。目前打算按照《算法笔记》的顺序刷一刷题目,所以先做一些准备工作。
C/C++
基本数据类型
- 没打算整多清楚,知道位数就可以了。int 类型是2开头的10位数。也就是说,题目中要是说数据在109以内,或者说是32位整数,都用int就行了。long long int 是19位,如果是1018以内,可以用long long int类型。要是有再大的数据进行运算,也不用基本数据类型了,需要大数模拟。
- A的ASCII码是65,a的ASCII码是97,其实,只要记住大写字母加32就是小写字母。
3.布尔类型在C++中可以直接使用,但是在C语言不可以,需要添加boolstd.h头文件才可以。 - 如果要打印%,需要输入%%
- 输出格式需要整理的话:%md是强制右对齐m位。控制输出格式的时候,可以使用。如果前面还需要补零的话,使用%0md即可控制。
- getchar和putchar两个函数,可以用来输入和输出单个字符。
- typedef可以给复杂的数据类型重命名
typedef Long Long LL;
这样重命名之后,使用LL就可以了。 - 对于文件读取操作,scanf读取文件的时候,读取失败会返回-1,不是零。而C语言中EOF(End Of File)就是-1,所以使用EOF来检测文件是否读取结束。
while(scanf("%d",&n) != EOF){
//这样也就是到达文件末尾,结束while循环。
...
}
string.h头文件
- strlen()函数
strlen函数用来返回字符数组的长度。 - strcmp()函数
strcmp用来比较两个字符串的比较结果。 - strcpy()函数
strcmp(字符数组1,字符数组2),把字符数组2复制到字符数组1。 - strcat()函数
strcat(字符数组1,字符数组2),把字符数组2拼接到字符数组1后面。