- 函数介绍
rindex(查找字符串中最后一个出现的指定字符) | |
相关函数 | index,memchr,strchr,strrchr |
表头文件 | #include<string.h> |
定义函数 | char * rindex( const char *s,int c); |
函数说明 | rindex()用来找出參数s字符串中最后一个出现的參数c地址。然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。 |
返回值 | 假设找到指定的字符则返回该字符所在的地址,否则返回0。 |
范例 | #include <string.h> |
运行 | 567890 |
| |
相关函数 | bcmp,memcmp。strcmp。strcoll。strncmp |
表头文件 | #include<string.h> |
定义函数 | int strcasecmp (const char *s1, const char *s2); |
函数说明 | strcasecmp()用来比較參数s1和s2字符串。比較时会自己主动忽略大写和小写的差异。 |
返回值 | 若參数s1和s2字符串同样则返回0。 s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。 |
范例 | #include <string.h> |
运行 | aBcDeF=AbCdEf |
| |
相关函数 | bcopy,memccpy,memcpy。strcpy,strncpy |
表头文件 | #include <string.h> |
定义函数 | char *strcat (char *dest,const char *src); |
函数说明 | strcat()会将參数src字符串复制到參数dest所指的字符串尾。第一个參数dest要有足够的空间来容纳要拷贝的字符串。 |
返回值 | 返回參数dest的字符串起始地址 |
范例 | #include <string.h.> |
运行 | before strcat () : string(1) |
| |
相关函数 | index,memchr。rinex。strbrk。strsep。strspn,strstr,strtok |
表头文件 | #include<string.h> |
定义函数 | char * strchr (const char *s,int c); |
函数说明 | strchr()用来找出參数s字符串中第一个出现的參数c地址。然后将该字符出现的地址返回。 |
返回值 | 假设找到指定的字符则返回该字符所在地址,否则返回0。 |
范例 | #include<string.h> |
运行 | 5.68E+25 |
| |
相关函数 | bcmp,memcmp,strcasecmp。strncasecmp。strcoll |
表头文件 | #include<string.h> |
定义函数 | int strcmp(const char *s1,const char *s2); |
函数说明 | strcmp()用来比較參数s1和s2字符串。字符串大小的比較是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。 strcmp()首先将s1第一个字符值减去s2第一个字符值。若差值为0则再继续比較下个字符,若差值不为0则将差值返回。比如字符串"Ac"和"ba"比較则会返回字符"A"(65)和'b'(98)的差值(-33)。 |
返回值 | 若參数s1和s2字符串同样则返回0。 s1若大于s2则返回大于0的值。 s1若小于s2则返回小于0 的值。 |
范例 | #include<string.h> |
运行 | strcmp(a,b) : 32 |
| |
相关函数 | strcmp。bcmp,memcmp,strcasecmp,strncasecmp |
表头文件 | #include<string.h> |
定义函数 | int strcoll( const char *s1, const char *s2); |
函数说明 | strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比較s1和s2 字符串。 |
返回值 | 若參数s1和s2字符串同样则返回0。 s1若大于s2则返回大于0的值。 s1若小于s2则返回小于0 的值。 |
附加说明 | 若LC_COLLATE为"POSIX"或"C"。则strcoll()与strcmp()作用全然同样。 |
范例 | 參考strcmp()。 |
| |
相关函数 | bcopy,memcpy。memccpy。memmove |
表头文件 | #include<string.h> |
定义函数 | char *strcpy(char *dest,const char *src); |
函数说明 | strcpy()会将參数src字符串拷贝至參数dest所指的地址。 |
返回值 | 返回參数dest的字符串起始地址。 |
附加说明 | 假设參数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编敲代码时请特别留意,或者用strncpy()来代替。 |
范例 | #include<string.h> |
运行 | before strcpy() :string(1) |
| |
相关函数 | strspn |
表头文件 | #inclued<string.h> |
定义函数 | size_t strcspn ( const char *s,const char * reject); |
函数说明 | strcspn()从參数s字符串的开头计算连续的字符,而这些字符都全然不在參数reject 所指的字符串中。 简单地说,若strcspn()返回的数值为n。则代表字符串s开头连续有n个字符都不含字符串reject内的字符。 |
返回值 | 返回字符串s开头连续不含字符串reject内的字符数目。 |
范例 | #include <string.h> |
运行 | 5 /*仅仅计算到" "的出现,所以返回"Linux"的长度*/ |
| |
相关函数 | calloc,malloc,realloc,free |
表头文件 | #include<string.h> |
定义函数 | char * strdup( const char *s); |
函数说明 | strdup()会先用maolloc()配置与參数s字符串同样的空间大小,然后将參数s字符串的内容复制到该内存地址,然后把该地址返回。该地址最后能够利用free()来释放。 |
返回值 | 返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL表示内存不足。 |
范例 | #include<string.h> |
运行 | b[ ]="strdup" |
| |
相关函数 | |
表头文件 | #include<string.h> |
定义函数 | size_t strlen (const char *s); |
函数说明 | strlen()用来计算指定的字符串s的长度。不包括结束字符" |