返回值:返回字符串dest。
strncasecmp函数
int strncasecmp(const char *s1, const char *s2, size_t n);
函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。
返回值:若参数s1和s2字符串相同,则返回0;s1若大于s2,则返回大于0的值;s1若小于s2,则返回小于0的值。
strlen函数
unsigned int strlen(char *s);
函数说明:strlen()用于计算字符串的长度,其中不包括结束字符’\0’。
返回值:返回字符串s的字符数。
strdup函数
char *strdup(const char *s);
函数说明:strdup()会先用malloc()配置与参数s字符串相同的空间大小,然后将参数s字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。

返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL,表示内存不足。
char *strchr(const char *str, int c);
函数说明:strchr()将会找出str字符串中第一次出现的字符c的地址,然后将该地址返回。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回NULL。
注意:字符串str的结束标志NUL也会被纳入检索范围,所以str的组后一个字符也可以被定位。
strcspn函数
int strcspn(char *str, char *accept);
函数说明:strcspn()从字符串str的开头计算连续的字符,而这些字符都完全不在字符串accept中。strchr函数简单地说,若strcspn()返回的数值为n,则代表字符串str开头连续有n个字符都不包含字符串accept中的字符。
返回值:返回字符串str开头连续不含字符串accept内的字符数目。
注意:如果str中的字符都没有在accept中出现,那么将返回str的长度;检索的字符时区分大小写的。
strcpy函数
char *strcpy(char *dest, const char *src);
函数说明:strcpy()会将参数src字符串拷贝至参数dest所指的地址。
返回值:返回参数dest的字符串起始地址。
注意:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer overflow)的错误情况。
strcoll函数
int strcoll(const char *str1, const char *str2)
函数说明:strcoll()函数根据环境变量LC_COLLATE所指定的文字排列次序来比较字符串。其中参数str1,str2是要进行比较的两个字符串。默认情况下,LC_COLLATE为“POSIX”或“C”,strcoll()和strcmp()一样根据ASCII比较字符串大小。对于设置了LC_COLLATE语言环境的情况下,则根据LC_COLLATE设置的语言排序方式进行比较。如汉子会根据拼音进行比较。
返回值:若字符串str1和str2相同则返回0。若str1大于str2则返回大于0的值,否则返回小于0的值。
strcmp函数
int strcmp(const char *s1, const char *s2);
函数说明:strcmp()用来比较字符串(区分大小写)。s1和s2为需要比较的两个字符串。字符串大小的比较是以ASCII码表上的顺序来决定的,此顺序亦为字符的值。strcmp()首先将s1第一个字符串减去s2第一个字符值,若差值为0,则再继续比较下个字符,若差值不为0,则将差值返回。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30350-2.html
如果他们不怕付出巨大代价