返回值:若参数s1和s2相同,则返回0;若s1大于s2,则返回大于0的值;若s1小于s2,则返回小于0的值。
注意:strcmp()以二进制的方式进行比较,不会考虑多字节或宽字节字符;如果考虑到本地化的需求,需使用strcoll()函数。
strcat函数
char *strcat(char *dest, const char *src);
函数说明:strcat()用于将参数src字符串复制到参数dest所指的字符串尾部,dest最后的结束字符NULL会被覆盖掉,并在连接后的字符串的尾部再增加一个NULL。
返回值:返回dest字符串起始地址。
注意:dest与src所指的内存空间不能重叠,且dest要有足够的空间来容纳要复制的字符串。
strcasecmp函数
int strcasecmp(const char *s1, const char *s2);
函数说明:strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。
返回值:若参数s1和s2字符串相同则返回0;若s1长度大于s2长度则返回大于0的值;若s1长度小于s2长度则返回小于0的值。
rindex函数
char *rindex(const char *s, int c);
函数说明:rindex()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符NULL也被视为字符串一部分。
返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。
index函数
char *index(const char *s, int c);
函数说明:index()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。
toupper函数
int toupper(int c)
函数说明:若参数c为小写字母则将该对应的大写字母返回。
返回值:返回转换后的大写字母,若不须转换则将参数c值返回。
tolower函数
int tolower(int c);
函数说明:若参数c为大写字母则将该对应的小写字母返回。
返回值:返回转换后的小写字母,若不须转换则将参数c值返回。
toascii函数
int toascii(int c);
函数说明:toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转换成ASCII码字符。
返回值:将转换成功的ASCII码字符值返回。
strtoul函数
unsigned long strtoul(const char *str, char **endptr, int base);
函数说明:strtoul()会将参数str字符串根据参数base来转换为无符号的长整型数(unsigned long)。参数base范围从2至36,或0。参数base代表str采用的进制方式,如base值为10则采用10进制,若base值为16则采用16禁止数等。它会扫描参数str字符串,跳过前面的空白字符(如空格,tab缩进,可以用isspace()函数来检测),直到遇上数字或正负号才开始做转换,再遇到非数字或字符串结束时(’\0’)结束转换,并将结果返回。
返回值:返回转换后的无符号长整形数;如果不能转换或者str为空字符串,那么返回0;如果转换得到的值超出unsigned long int所能表示的范围,函数将返回ULONG_MAX(在limits.h中定义),并将errno的值设置为ERANGE。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30350-3.html
告诉美军这里不是你想来就来