头文件:<string.h>
strcat----连接字符串
原型:
1 char *strcat(char *dest, const char *src);
功能:主要用于连接两个字符串,将src连接到dest之后,这个过程会把dest后边的' '覆盖,同时要求字符串dest的空间足够容纳。
返回值:返回指向dest字符串的指针。
strcmp----比较字符串
原型:
int strcmp(const char *s1, const char *s2);
功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,知道发现两个字符不相等,或遇到' '结束。
返回值:0:表示两个字符串完全一致
>0:字符串s1大于字符串s2
<0: 字符串s2小于字符串s1
strcpy----拷贝字符串
原型:
1 char *strcpy(char *dest, const char *src);
功能:是将待拷贝字符串src拷贝到dest中,包含' '。
返回值:指向dest的指针
例如:
strcpy(str1,str2);
strcpy(str1,"successfully copy")
strlen----获取字符串长度
原型:
1 size_t strlen ( const char * str ); //(size_t就是无符号整型,被定义在stddef.h中)
功能:字符串的长度取决于结束符' '的位置,一个字符串的长度指从起始位置到结束符字符个数(不包含' ')。同时注意,字符串长度跟字符串数组大小不是一个概念。用sizeof测量字符串数组大小,strlen测量长度。
返回值:字符串的长度
例如:
1 char str[100] = "lovecc"
字符串数组大小:sizeof(str) = 100;
字符串长度:strlen(str) = 6;
strncat----连接字符串(受限制)
原型:
1 char *strncat(char *dest, const char *src, size_t n);
功能:拷贝src的字符串的前n个字符串连接到dest后边,并且在末尾添加' '。如果src字符串长度小于n,不会用' '填充,但是依然有' '.
返回值:指向连接后的字符串的指针
strncmp----比较两个字符串的前n个字符(受限制)
原型:
1 int strncmp(const char *s1, const char *s2, size_t n);
功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,发现字符不相等或者抵达' ',或者已经到第n个字符停止。
返回值:0:两个字符串的内容完全一致
<0: 字符串s1小于字符串s2
>0: 字符串s1大于字符串s2
strncpy----拷贝字符串(受限制)
原型:
1 char *strncpy(char *dest, const char *src, size_t n);
功能:和 strcpy 函数一样,strncpy(dest, src, n) 函数将拷贝源字符串的 n 个字符到目标数组中。如果源字符串的长度小于 n,那么就用 ' ' 填充额外的空间。如果源字符串的长度大于或等于 n,那么只有 n 个字符被拷贝到目标数组中(注意:这样的话将不会以结束符 ' ' 结尾),因此最好手动加' '。
返回值:指向dest字符串的指针
strstr----
原型:
char *strstr(const char *string,const char *strCharSet);
功能:获得string字符串中第一次包含strCharSet字符串位置的指针
返回值:指向新串的指针
例如:
char string[] = "hello,Welcome to China",strCharSet[]= "Welcome to",*p; p = strstr(string,strCharSet);
则p = "Welcome to China"