常用字符串相关库函数总结(一)
来源:互联网 发布:ubuntu apt get 源 编辑:程序博客网 时间:2024/06/05 15:56
/**************************************************************************
相关函数:isalpha, isdigit, islower, isupper
头文件:#include <ctype.h>
定义函数:int isalnum (int c);
函数说明:检查参数 c 是否为英文字母或阿拉伯数字, 在标准c 中相当于使用"isalpha(c) || isdigit(c)"做测试.
返回值:若参数c 为字母或数字, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isgraph
头文件:#include <ctype.h>
定义函数:int isspace(int c);
函数说明:检查参数c是否为空格字符, 也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况.
返回值:若参数c 为空格字符, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalnum, islower, isupper
头文件:#include <ctype.h>
定义函数:int isalpha (int c);
函数说明:检查参数 c 是否为英文字母, 在标准c 中相当于使用"isupper(c)||islower(c)"做测试.
返回值:若参数c 为英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalnum、isdigit
头文件:#include <ctype.h>
定义函数:int isxdigit (int c);
函数说明:检查参数c是否为16 进制数字,只要c为下列其中一个情况则返回TRUE。
16 进制数字:0123456789ABCDEF.
返回值若参数c 为16 进制数字,则返回TRUE,否则返回NULL(0)。
附加说明:此为宏定义, 非真正函数.
相关函数:isalpha, isupper
头文件:#include <ctype.h>
定义函数:int islower(int c);
函数说明:检查参数 c 是否为小写英文字母.
返回值:若参数c 为小写英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.
相关函数:isxdigit
头文件:#include <ctype.h>
定义函数:int isdigit(int c);
函数说明:检查参数 c 是否为阿拉伯数字0 到9.
返回值:若参数c 为阿拉伯数字, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalpha, toupper
头文件:#include <stdlib.h>
定义函数:int tolower(int c);
函数说明:若参数 c 为大写字母则将该对应的小写字母返回.
返回值:返回转换后的小写字母, 若不须转换则将参数c 值返回.
相关函数:rindex, srechr, strrchr
头文件:#include <string.h>
定义函数:char * index(const char *s, int c);
函数说明: index()用来找出参数s 字符串中第一个出现的参数c 地址,
然后将该字符出现的地址返回. 字符串结束字符(NULL)也视为字符串一部分.
返回值:如果找到指定的字符则返回该字符所在地址, 否则返回0.
相关函数:index, memchr, rinex, strbrk, strsep, strspn, strstr, strtok
头文件:#include <string.h>
定义函数:char * strchr (const char *s, int c);
函数说明:strchr()用来找出参数s 字符串中第一个出现的参数c 地址, 然后将该字符出现的地址返回.
返回值:如果找到指定的字符则返回该字符所在地址, 否则返回0.
相关函数:isalpha, tolower
头文件:#include <ctype.h>
定义函数:int toupper(int c);
函数说明:若参数 c 为小写字母则将该对应的大写字母返回.
返回值:返回转换后的大写字母, 若不须转换则将参数c 值返回.
相关函数: memecpy, strcpy, strncpy
头文件:#inclue <string.h>
定义函数:char * strncat(char *dest, const char *src, size_t n);
函数说明:strncat()会将参数src 字符串拷贝n 个字符到参数dest 所指的字符串尾.
第一个参数dest 要有足够的空间来容纳要拷贝的字符串.
返回值:返回参数dest 的字符串起始地址.
原型:extern char *strrev(char *s);
用法:#include <string.h>
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。
相关函数:atoi, atol, strtod, strtol, strtoul
头文件:#include <stdlib.h>
定义函数:double atof(const char *nptr);
函数说明: atof()会扫描参数nptr 字符串, 跳过前面的空格字符, 直到遇上数字或正负符号才开始做转换,
而再遇到非数字或字符串结束时('\0')才结束转换,
并将结果返回. 参数nptr 字符串可包含正负号、小数点或E(e)来表示指数部分, 如123. 456 或123e-2.
返回值:返回转换后的浮点型数.
附加说明:atof()与使用strtod(nptr, (char**)NULL)结果相同.
相关函数:atof, atoi, strtod, strtol, strtoul
头文件:#include <stdlib.h>
定义函数:long atol(const char *nptr);
函数说明: atol()会扫描参数nptr 字符串, 跳过前面的空格字符, 直到遇上数字或正负符号才开始做转换,
而再遇到非数字或字符串结束时('\0')才结束转换, 并将结果返回.
返回值:返回转换后的长整型数.
附加说明:atol()与使用strtol(nptr, (char**)NULL, 10); 结果相同.
isalnum, isalpha, isdigit, isxdigit, isblank, isspace, ispunct, islower, isupper.
这些都是宏定义, 非真正函数, 头文件都是ctype.h,
测试结果: 是返回1(TRUE), 否返回0(FALSE, NULL). 这些函数都是检查字符对应的ASCII值,
编程时这些函数的输入参数一般为一个字符, 否则测试结果没有意义.
isalnum: 测试字符是否为英文字母或数字
函数定义: int isalnum(int c);
说明: 相当于使用(isalpha(c) || isdigit(c))做测试.
isalpha: 测试字符是否为英文字母
函数定义: int isalpha(int c);
说明: 相当于使用(isupper(c) || islower(c))做测试.
isdigit: 测试字符是否为阿拉伯数字
函数定义: int isdigit(int c);
说明: 只有参数c为阿拉伯数字0到9才能返回真.
isxdigit: 测试字符是否为16进制数字
函数定义: int isxdigit(int c);
说明: 只有参数c为0123456789abcdefABCDEF才能返回真.
isblank: 测试字符是否为空格字符或定位字符
函数定义: int isblank(int c);
说明: 只有参数c是空格(space 32)或是定位符(tab 9)才能返回真.
isspace: 测试字符是否为空格字符
函数定义: int isspace(int c);
说明: 只有参数c是空格(' '), 定位符('\t'), CR('\r'), 换行('\n'), 垂直定位('\v')或翻页('\f')才能返回真.
ispunct: 测试字符是否为标点符号或特殊字符
函数定义: int ispunct(int c);
说明: 只有参数c是非空格, 非数字, 非英文字母才能返回真.
islower: 测试字符是否为小写英文字母
函数定义: int islower(int c);
isupper: 测试字符是否为大写英文字母
函数定义: int isupper(int c);
***************************************************************************/
相关函数:isalpha, isdigit, islower, isupper
头文件:#include <ctype.h>
定义函数:int isalnum (int c);
函数说明:检查参数 c 是否为英文字母或阿拉伯数字, 在标准c 中相当于使用"isalpha(c) || isdigit(c)"做测试.
返回值:若参数c 为字母或数字, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isgraph
头文件:#include <ctype.h>
定义函数:int isspace(int c);
函数说明:检查参数c是否为空格字符, 也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况.
返回值:若参数c 为空格字符, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalnum, islower, isupper
头文件:#include <ctype.h>
定义函数:int isalpha (int c);
函数说明:检查参数 c 是否为英文字母, 在标准c 中相当于使用"isupper(c)||islower(c)"做测试.
返回值:若参数c 为英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalnum、isdigit
头文件:#include <ctype.h>
定义函数:int isxdigit (int c);
函数说明:检查参数c是否为16 进制数字,只要c为下列其中一个情况则返回TRUE。
16 进制数字:0123456789ABCDEF.
返回值若参数c 为16 进制数字,则返回TRUE,否则返回NULL(0)。
附加说明:此为宏定义, 非真正函数.
相关函数:isalpha, isupper
头文件:#include <ctype.h>
定义函数:int islower(int c);
函数说明:检查参数 c 是否为小写英文字母.
返回值:若参数c 为小写英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.
相关函数:isxdigit
头文件:#include <ctype.h>
定义函数:int isdigit(int c);
函数说明:检查参数 c 是否为阿拉伯数字0 到9.
返回值:若参数c 为阿拉伯数字, 则返回TRUE, 否则返回NULL(0).
附加说明:此为宏定义, 非真正函数.
相关函数:isalpha, toupper
头文件:#include <stdlib.h>
定义函数:int tolower(int c);
函数说明:若参数 c 为大写字母则将该对应的小写字母返回.
返回值:返回转换后的小写字母, 若不须转换则将参数c 值返回.
相关函数:rindex, srechr, strrchr
头文件:#include <string.h>
定义函数:char * index(const char *s, int c);
函数说明: index()用来找出参数s 字符串中第一个出现的参数c 地址,
然后将该字符出现的地址返回. 字符串结束字符(NULL)也视为字符串一部分.
返回值:如果找到指定的字符则返回该字符所在地址, 否则返回0.
相关函数:index, memchr, rinex, strbrk, strsep, strspn, strstr, strtok
头文件:#include <string.h>
定义函数:char * strchr (const char *s, int c);
函数说明:strchr()用来找出参数s 字符串中第一个出现的参数c 地址, 然后将该字符出现的地址返回.
返回值:如果找到指定的字符则返回该字符所在地址, 否则返回0.
相关函数:isalpha, tolower
头文件:#include <ctype.h>
定义函数:int toupper(int c);
函数说明:若参数 c 为小写字母则将该对应的大写字母返回.
返回值:返回转换后的大写字母, 若不须转换则将参数c 值返回.
相关函数: memecpy, strcpy, strncpy
头文件:#inclue <string.h>
定义函数:char * strncat(char *dest, const char *src, size_t n);
函数说明:strncat()会将参数src 字符串拷贝n 个字符到参数dest 所指的字符串尾.
第一个参数dest 要有足够的空间来容纳要拷贝的字符串.
返回值:返回参数dest 的字符串起始地址.
原型:extern char *strrev(char *s);
用法:#include <string.h>
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。
相关函数:atoi, atol, strtod, strtol, strtoul
头文件:#include <stdlib.h>
定义函数:double atof(const char *nptr);
函数说明: atof()会扫描参数nptr 字符串, 跳过前面的空格字符, 直到遇上数字或正负符号才开始做转换,
而再遇到非数字或字符串结束时('\0')才结束转换,
并将结果返回. 参数nptr 字符串可包含正负号、小数点或E(e)来表示指数部分, 如123. 456 或123e-2.
返回值:返回转换后的浮点型数.
附加说明:atof()与使用strtod(nptr, (char**)NULL)结果相同.
相关函数:atof, atoi, strtod, strtol, strtoul
头文件:#include <stdlib.h>
定义函数:long atol(const char *nptr);
函数说明: atol()会扫描参数nptr 字符串, 跳过前面的空格字符, 直到遇上数字或正负符号才开始做转换,
而再遇到非数字或字符串结束时('\0')才结束转换, 并将结果返回.
返回值:返回转换后的长整型数.
附加说明:atol()与使用strtol(nptr, (char**)NULL, 10); 结果相同.
isalnum, isalpha, isdigit, isxdigit, isblank, isspace, ispunct, islower, isupper.
这些都是宏定义, 非真正函数, 头文件都是ctype.h,
测试结果: 是返回1(TRUE), 否返回0(FALSE, NULL). 这些函数都是检查字符对应的ASCII值,
编程时这些函数的输入参数一般为一个字符, 否则测试结果没有意义.
isalnum: 测试字符是否为英文字母或数字
函数定义: int isalnum(int c);
说明: 相当于使用(isalpha(c) || isdigit(c))做测试.
isalpha: 测试字符是否为英文字母
函数定义: int isalpha(int c);
说明: 相当于使用(isupper(c) || islower(c))做测试.
isdigit: 测试字符是否为阿拉伯数字
函数定义: int isdigit(int c);
说明: 只有参数c为阿拉伯数字0到9才能返回真.
isxdigit: 测试字符是否为16进制数字
函数定义: int isxdigit(int c);
说明: 只有参数c为0123456789abcdefABCDEF才能返回真.
isblank: 测试字符是否为空格字符或定位字符
函数定义: int isblank(int c);
说明: 只有参数c是空格(space 32)或是定位符(tab 9)才能返回真.
isspace: 测试字符是否为空格字符
函数定义: int isspace(int c);
说明: 只有参数c是空格(' '), 定位符('\t'), CR('\r'), 换行('\n'), 垂直定位('\v')或翻页('\f')才能返回真.
ispunct: 测试字符是否为标点符号或特殊字符
函数定义: int ispunct(int c);
说明: 只有参数c是非空格, 非数字, 非英文字母才能返回真.
islower: 测试字符是否为小写英文字母
函数定义: int islower(int c);
isupper: 测试字符是否为大写英文字母
函数定义: int isupper(int c);
***************************************************************************/
- 常用字符串相关库函数总结(一)
- 常用C字符串库函数总结(strstr/strlen/strcpy/strcat...)
- C风格字符串及常用库函数总结
- Oracle 库函数总结(一)
- c语言字符串处理的常用库函数总结
- Lua 字符串库函数总结
- Lua 字符串库函数总结
- 常用库函数编程实现用法总结(一)memmove memcpy strcpy strncpy
- C语言字符串相关库函数
- day4_字符串的相关库函数
- 常用出错总结一(空字段相关)
- C语言常用库函数总结
- c库函数 strring.h字符串操作(部分常用实现)
- 实现常用字符串处理函数(不调用库函数)
- C语言字符串库函数的实现(一)
- 常用ANSI C语言标准库函数汇总(一)
- 常用库函数编程实现用法总结(二)strstr strcat
- 字符串处理(库函数)
- 在各浏览器中自定义滚动条样式
- 平时小总结(2)
- 挂接命令(mount)
- Windows+Mysql+Nginx+PHP环境搭建(wmnp)
- hdu 1004 Let the Balloon Rise
- 常用字符串相关库函数总结(一)
- linux上ln命令详细说明
- netlink流程的讲解
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter .
- ubuntu12.04防火墙设置
- 从textarea中获取数据,按原样显示
- Android NDK的理解
- Linux 负载分析
- 树莓派自动连接无线