Learning Path
浏览 C 语言 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
428
C 库函数 - ftell() C 标准库 - <stdio.h> 描述 C 库函数 long int ftell(FILE *stream) 返回给定流 stream 的当前文件位置。 声明 下面是 ftell() 函数的声明。 long int ftell(FILE *stream) 参数 stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。 返回值 该函数返回..
C 库函数 - fwrite() C 标准库 - <stdio.h> 描述 C 库函数 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的数组中的数据写入到给定流 stream 中。 声明 下面是 fwrite() 函数的声明。 size_t fwrite(const void *ptr,..
C 库函数 - getc() C 标准库 - <stdio.h> 描述 C 库函数 int getc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。 声明 下面是 getc() 函数的声明。 int getc(FILE *stream) 参数 stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操..
C 库函数 - getchar() C 标准库 - <stdio.h> 描述 C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数。 声明 下面是 getchar() 函数的声明。 int getchar(void) 参数 NA 返回值 该函数以无符号 char 强制转换为 int 的形式返回读取的..
C 库函数 - getenv() C 标准库 - <stdlib.h> 描述 C 库函数 char *getenv(const char *name) 搜索 name 所指向的环境字符串,并返回相关的值给字符串。 声明 下面是 getenv() 函数的声明。 char *getenv(const char *name) 参数 name -- 包含被请求变量名称的 C 字符串。 返回值 该函数返回..
C 库函数 - gets() C 标准库 - <stdio.h> 在 C 语言中,gets() 是一个用于从标准输入读取字符串的经典函数。虽然它使用简单,但需要注意安全性问题。 gets() 函数从 标准输入 stdin 读取一行字符串,并将其存储在指定的字符数组中。它会读取字符直到遇到换行符或文件末尾为止。 重要警告:gets() 存在严重的安全漏洞,无法指定缓冲区大小,容易导致缓冲区溢出。因此在现代 ..
C 库函数 - gmtime() C 标准库 - <time.h> 描述 C 库函数 struct tm *gmtime(const time_t *timer) 使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。 声明 下面是 gmtime() 函数的声明。 struct tm *gmtime(const time_t *timer) 参数 ..
C 库函数 - isalnum() C 标准库 - <ctype.h> 描述 C 库函数 void isalnum(int c) 检查所传的字符是否是字母和数字。 声明 下面是 isalnum() 函数的声明。 int isalnum(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个数字或一个字母,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isal..
C 库函数 - isalpha() C 标准库 - <ctype.h> 描述 C 库函数 void isalpha(int c) 检查所传的字符是否是字母。 声明 下面是 isalpha() 函数的声明。 int isalpha(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个字母,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isalpha() 函数..
C 库函数 - iscntrl() C 标准库 - <ctype.h> 描述 C 库函数 void iscntrl(int c) 检查所传的字符是否是控制字符。 根据标准 ASCII 字符集,控制字符的 ASCII 编码介于 0x00 (NUL) 和 0x1f (US) 之间,以及 0x7f (DEL),某些平台的特定编译器实现还可以在扩展字符集(0x7f 以上)中定义额外的控制字符。 声明 下面是 i..
C 库函数 - isdigit() C 标准库 - <ctype.h> 描述 C 库函数 int isdigit(int c) 检查所传的字符是否是十进制数字字符。 十进制数字是:0 1 2 3 4 5 6 7 8 9 声明 下面是 isdigit() 函数的声明。 int isdigit(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个数字,则该函数返回非零值,..
C 库函数 - isgraph() C 标准库 - <ctype.h> 描述 C 库函数 int isgraph(int c) 检查所传的字符是否有图形表示法。 带有图形表示法的字符是除了空白字符(比如 ' ')以外的所有可打印的字符。 声明 下面是 isgraph() 函数的声明。 int isgraph(int c); 参数 c -- 这是要检查的字符。 返回值 如果..
C 库函数 - islower() C 标准库 - <ctype.h> 描述 C 库函数 int islower(int c) 检查所传的字符是否是小写字母。 声明 下面是 islower() 函数的声明。 int islower(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个小写字母,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例..
C 库函数 - isprint() C 标准库 - <ctype.h> 描述 C 库函数 int isprint(int c) 检查所传的字符是否是可打印的。可打印字符是非控制字符的字符。 声明 下面是 isprint() 函数的声明。 int isprint(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个可打印的字符,则该函数返回非零值(true),否则返回 0..
C 库函数 - ispunct() C 标准库 - <ctype.h> 描述 C 库函数 int ispunct(int c) 检查所传的字符是否是标点符号字符。标点符号字符可以是非字母数字(正如 isalnum 中的一样)的任意图形字符(正如 isgraph 中的一样)。 声明 下面是 ispunct() 函数的声明。 int ispunct(int c); 参数 c -- 这是要检查的字符。..
C 库函数 - isspace() C 标准库 - <ctype.h> 描述 C 库函数 int isspace(int c) 检查所传的字符是否是空白字符。 标准的空白字符包括: ' ' (0x20) space (SPC) 空格符 '\t' (0x09) horizontal tab (TAB) 水平制表符 '\n' (0x0a..
C 库函数 - isupper() C 标准库 - <ctype.h> 描述 C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。 声明 下面是 isupper() 函数的声明。 int isupper(int c); 参数 c -- 这是要检查的字符。 返回值 如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例..
C 库函数 - isxdigit() C 标准库 - <ctype.h> 描述 C 库函数 int isxdigit(int c) 检查所传的字符是否是十六进制数字。 int isxdigit(int c) 参数 c 是单个字符。 十六进制一般用数字 0 到 9 和字母 A 到 F(或 a~f)表示,其中 A~F 表示 10~15: 0 1 2 3 4 5 6 7 8 9 a b c d e f A B..
C 库函数 - kill() C 标准库 - <signal.h> 描述 kill 函数是 C 标准库中的一个函数,用于向指定进程或进程组发送信号。它定义在 <signal.h> 头文件中,并允许程序向其他进程发送信号以影响其行为。 声明 下面是 kill() 函数的声明。 int kill(pid_t pid, int sig); 参数 pid_t pid:要..
C 库函数 - labs() C 标准库 - <stdlib.h> 描述 C 库函数 long int labs(long int x) 返回 x 的绝对值。 声明 下面是 labs() 函数的声明。 long int labs(long int x) 参数 x -- 完整的值。 返回值 该函数返回 x 的绝对值。 实例 下面的实例演示了 labs() 函数的用法。 #include #..
C 库函数 - ldexp() C 标准库 - <math.h> 描述 C 库函数 double ldexp(double x, int exponent) 返回 x 乘以 2 的 exponent 次幂。ldexp() 是 C 标准库 <math.h> 中的一个函数,用于计算 x * 2^exp。它通常与 frexp() 配合使用,将浮点数的有效数和指数部分重新组合成一个浮..
C 库函数 - ldiv() C 标准库 - <stdlib.h> 描述 C 库函数 div_t ldiv(long int numer, long int denom) 把 numer(分子)除以 denom(分母),即用于计算两个长整型数值的商和余数。 声明 下面是 ldiv() 函数的声明。 ldiv_t ldiv(long int numer, long int denom) 参数 nu..
C 库函数 - localeconv() C 标准库 - <locale.h> 描述 localeconv() 是 C 标准库 <locale.h> 中的一个函数,用于获取与当前区域设置相关的数字和货币格式信息。它返回一个指向 struct lconv 结构的指针,该结构包含了当前区域设置下的本地化格式信息。 声明 下面是 localeconv() 函数的声明。 #inc..
C 库函数 - localtime() C 标准库 - <time.h> 描述 C 库函数 struct tm *localtime(const time_t *timer) 使用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示。 声明 下面是 localtime() 函数的声明。 struct tm *localtime(const time_t *tim..