### Linux常用C函数详解 #### 字符测试篇 1. **isalnum()** - **功能**:检测一个字符是否是字母数字字符。 - **参数**:接收一个`int`类型的参数,通常是由`getchar()`或者`scanf()`读取的字符值。 - **返回值**:如果是字母数字字符,则返回非零值;如果不是,则返回0。 2. **isalpha()** - **功能**:检测一个字符是否是字母。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是字母,则返回非零值;如果不是,则返回0。 3. **isascii()** - **功能**:检测一个字符是否在ASCII码表中。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是ASCII字符,则返回非零值;如果不是,则返回0。 4. **iscntrl()** - **功能**:检测一个字符是否是控制字符。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是控制字符,则返回非零值;如果不是,则返回0。 5. **isdigit()** - **功能**:检测一个字符是否是数字。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是数字,则返回非零值;如果不是,则返回0。 6. **isgraph()** - **功能**:检测一个字符是否是打印字符(除了空格)。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是打印字符(除了空格),则返回非零值;如果不是,则返回0。 7. **islower()** - **功能**:检测一个字符是否是小写字母。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是小写字母,则返回非零值;如果不是,则返回0。 8. **isprint()** - **功能**:检测一个字符是否是打印字符(包括空格)。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是打印字符(包括空格),则返回非零值;如果不是,则返回0。 9. **isspace()** - **功能**:检测一个字符是否是空白字符。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是空白字符,则返回非零值;如果不是,则返回0。 10. **ispunct()** - **功能**:检测一个字符是否是标点符号。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是标点符号,则返回非零值;如果不是,则返回0。 11. **isupper()** - **功能**:检测一个字符是否是大写字母。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是大写字母,则返回非零值;如果不是,则返回0。 12. **isxdigit()** - **功能**:检测一个字符是否是十六进制数字。 - **参数**:接收一个`int`类型的参数。 - **返回值**:如果是十六进制数字,则返回非零值;如果不是,则返回0。 #### 字符串转换篇 1. **atof()** - **功能**:将字符串转换成浮点数。 - **参数**:接收一个`const char *`类型的参数。 - **返回值**:返回转换后的浮点数。 2. **atoi()** - **功能**:将字符串转换成整数。 - **参数**:接收一个`const char *`类型的参数。 - **返回值**:返回转换后的整数。 3. **atol()** - **功能**:将字符串转换成长整型。 - **参数**:接收一个`const char *`类型的参数。 - **返回值**:返回转换后的长整型数。 4. **gcvt()** - **功能**:将浮点数转换为字符串。 - **参数**:接收一个`double`类型数值、小数点后保留的位数和`char *`类型的指针。 - **返回值**:返回指向转换后字符串的指针。 5. **strtod()** - **功能**:将字符串转换成双精度浮点数。 - **参数**:接收一个`const char *`类型的参数和指向`char *`类型的指针。 - **返回值**:返回转换后的双精度浮点数。 6. **strtol()** - **功能**:将字符串转换成长整型。 - **参数**:接收一个`const char *`类型的参数和指向`char *`类型的指针,以及基数。 - **返回值**:返回转换后的长整型数。 7. **strtoul()** - **功能**:将字符串转换成无符号长整型。 - **参数**:接收一个`const char *`类型的参数和指向`char *`类型的指针,以及基数。 - **返回值**:返回转换后的无符号长整型数。 8. **toascii()** - **功能**:将一个字符转换成其对应的ASCII值。 - **参数**:接收一个`int`类型的参数。 - **返回值**:返回转换后的ASCII值。 9. **tolower()** - **功能**:将大写字母转换为小写字母。 - **参数**:接收一个`int`类型的参数。 - **返回值**:返回转换后的小写字母的ASCII值。 10. **toupper()** - **功能**:将小写字母转换为大写字母。 - **参数**:接收一个`int`类型的参数。 - **返回值**:返回转换后的大写字母的ASCII值。 #### 内存控制篇 1. **calloc()** - **功能**:分配连续的内存空间,并初始化所有字节为0。 - **参数**:接收两个`size_t`类型的参数,分别表示要分配的元素数量和每个元素的大小。 - **返回值**:如果成功分配内存,则返回指向分配的内存区域的指针;如果失败,则返回NULL。 2. **free()** - **功能**:释放之前通过`malloc()`、`calloc()`或`realloc()`分配的内存。 - **参数**:接收一个`void *`类型的指针,指向要释放的内存区域。 - **返回值**:没有返回值。 3. **getpagesize()** - **功能**:获取系统页面的大小。 - **参数**:无。 - **返回值**:返回系统页面的大小。 4. **malloc()** - **功能**:分配连续的内存空间。 - **参数**:接收一个`size_t`类型的参数,表示要分配的内存字节数。 - **返回值**:如果成功分配内存,则返回指向分配的内存区域的指针;如果失败,则返回NULL。 5. **mmap()** - **功能**:创建内存映射文件。 - **参数**:接收多个参数,包括起始地址、长度、访问权限等。 - **返回值**:如果成功创建内存映射,则返回指向映射区域的指针;如果失败,则返回MAP_FAILED。 6. **munmap()** - **功能**:解除内存映射。 - **参数**:接收两个参数,指向要解除映射的内存区域的指针和映射区域的大小。 - **返回值**:如果没有错误发生,则返回0;如果有错误发生,则返回-1。 #### 日期时间篇 1. **asctime()** - **功能**:将时间结构体转换成以特定格式表示的时间字符串。 - **参数**:接收一个指向`struct tm`类型的指针。 - **返回值**:返回指向转换后的时间字符串的指针。 2. **ctime()** - **功能**:将时间戳转换成以特定格式表示的时间字符串。 - **参数**:接收一个指向`time_t`类型的指针。 - **返回值**:返回指向转换后的时间字符串的指针。 3. **gettimeofday()** - **功能**:获取当前系统的精确时间。 - **参数**:接收两个参数,一个是指向`struct timeval`类型的指针,用于存储当前时间;另一个是指向`struct timezone`类型的指针,用于存储时区信息。 - **返回值**:如果成功,则返回0;如果失败,则返回-1。 4. **gmtime()** - **功能**:将时间戳转换成UTC时间。 - **参数**:接收一个指向`time_t`类型的指针。 - **返回值**:返回指向转换后的时间结构体的指针。 5. **localtime()** - **功能**:将时间戳转换成本地时间。 - **参数**:接收一个指向`time_t`类型的指针。 - **返回值**:返回指向转换后的时间结构体的指针。 6. **mktime()** - **功能**:将时间结构体转换成时间戳。 - **参数**:接收一个指向`struct tm`类型的指针。 - **返回值**:返回转换后的时间戳。 7. **settimeofday()** - **功能**:设置当前系统时间。 - **参数**:接收两个参数,一个是指向`struct timeval`类型的指针,包含要设置的时间;另一个是指向`struct timezone`类型的指针,包含时区信息。 - **返回值**:如果成功,则返回0;如果失败,则返回-1。 8. **time()** - **功能**:获取当前时间戳。 - **参数**:接收一个指向`time_t`类型的指针,用于存储当前时间。 - **返回值**:返回当前的时间戳。 以上这些函数在Linux平台上的C编程中非常常见,它们可以帮助开发者更高效地处理字符串、内存、时间和日期等各种任务。通过了解这些函数的功能和用法,可以更好地利用C语言来解决实际问题。
- sunocean20122013-06-09最常用的c语言的函数,因此木有稍微深入一点的函数
- 粉丝: 7
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助