- C 中没有 map, 字符串的创建为:
char str[] = "hello";
。字符串组的创建为:char *str[] = {"hello", "world"};
。 - 变量重名情况下,内部函数优先级大于全局函数。
FILE *fopen(const char *filename, const char *mode)
。
模式 | 描述 |
---|---|
”r” | 打开一个用于读取的文件。该文件必须存在。 |
“w” | 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。 |
“a” | 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。 |
“r+“ | 打开一个用于更新的文件,可读取也可写入。该文件必须存在。 |
“w+“ | 创建一个用于读写的空文件。 |
“a+“ | 打开一个用于读取和追加的文件。 |
int fgetc(FILE *stream)
从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。int feof(FILE *stream)
测试给定流 stream 的文件结束标识符。未到文件结束标识符,返回非零值。int fputc(int char, FILE *stream)
把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。- ascii 重要位置表:
ASCII值 | 控制字符 |
---|---|
32 | Space |
48 | 0 |
65 | A |
97 | a |
127 | DEL |
- ctype.h 中的有用函数:
函数 | 描述 |
---|---|
int isalnum(int c) | 该函数检查所传的字符是否是字母和数字。 |
int isalpha(int c) | 该函数检查所传的字符是否是字母。 |
int isdigit(int c) | 该函数检查所传的字符是否是十进制数字。 |
int islower(int c) | 该函数检查所传的字符是否是小写字母。 |
int ispunct(int c) | 该函数检查所传的字符是否是标点符号字符。 |
int isspace(int c) | 该函数检查所传的字符是否是空白字符。 |
int isupper(int c) | 该函数检查所传的字符是否是大写字母。 |
int isxdigit(int c) | 该函数检查所传的字符是否是十六进制数字。 |
- 阶乘等类似情况下,用浮点数除法比乘法更不容易溢出。