533 字
3 分钟
C_的复健(2)
2025-03-22
  • 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值控制字符
32Space
480
65A
97a
127DEL
  • 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)该函数检查所传的字符是否是十六进制数字。
  • 阶乘等类似情况下,用浮点数除法乘法更不容易溢出
C_的复健(2)
https://imwzj.uk/posts/c_的复健2/
作者
王小明
发布于
2025-03-22
许可协议
CC BY-NC-SA 4.0