C语言常用速记

94 阅读1分钟

指针和const

  • 指针是const
int * const p = &a;
*p = 100; //ok
p = &b; //ERROR
p++; //ERROR
  • 指针所指是const
const int *p = &a;
*p = 100; //ERROR
p = &b; //ok
a = 100; //ok

数组名称天然是const,不可改变其值,常量地址

常用I/O函数

文本文件输入输出函数

家族名目的可用于所有的流只用于stdin和stdout
getchar字符输入fgetc,getcgetchar字符I/O
putchar字符输出fputc, putcputchar
gets文本行输入fgetsgets非格式化行I/O
puts文本行输出fputsputs
scanf格式化输入fscanfscanf格式化行I/O
printf格式化输出fprintfprintf

二进制文件输入输出函数

家族名目的
fwrite二进制输出
fread二进制输入

常见的字符串函数

  • 不受限制的字符串函数
size_t strlen (char const *string);
char *strcpy (char *dst, char const *src);
char *strcat (char *dst, char const *src);
int strcmp (char const *s1, char const *s2);
  • 长度受限的字符串函数
char *strncpy (char *dst, char const *src, size_t len);
char *strncat (char *dst, char const *src, size_t len);
int strncmp (char const *s1, char const *s2, size_t len);
  • 查找字符或子串函数
char *strchr(char const *str, int ch);
char *strrchr(char const *str, int ch);
char *strpbrk(char const *str, char const *group);
char *strstr(char const *s1, char const *s2);
  • 查找计数
size_t *strspn(char const *str, char const *group);
size_t *strcspn(char const *str, char const *group);
  • 查找标记
char *strtok(char *str, char const *sep);