字符串操作函数集合

头文件:<string.h>

 strcat----连接字符串

原型:

1 char *strcat(char *dest, const char *src);

功能:主要用于连接两个字符串,将src连接到dest之后,这个过程会把dest后边的'\0'覆盖,同时要求字符串dest的空间足够容纳。

返回值:返回指向dest字符串的指针。

 

 

strcmp----比较字符串

原型:

int strcmp(const char *s1, const char *s2);

功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,知道发现两个字符不相等,或遇到'\0'结束。

返回值:0:表示两个字符串完全一致

             >0:字符串s1大于字符串s2

             <0:  字符串s2小于字符串s1

 

 

strcpy----拷贝字符串

原型:

1 char *strcpy(char *dest, const char *src);

功能:是将待拷贝字符串src拷贝到dest中,包含'\0'。

返回值:指向dest的指针

例如:

strcpy(str1,str2);
strcpy(str1,"successfully copy")

 

 

strlen----获取字符串长度

原型:

1 size_t strlen ( const char * str ); //(size_t就是无符号整型,被定义在stddef.h中)

功能:字符串的长度取决于结束符'\0'的位置,一个字符串的长度指从起始位置到结束符字符个数(不包含'\0')。同时注意,字符串长度跟字符串数组大小不是一个概念。用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后边,并且在末尾添加'\0'。如果src字符串长度小于n,不会用'\0'填充,但是依然有'\0'.

返回值:指向连接后的字符串的指针

 

 

strncmp----比较两个字符串的前n个字符(受限制)

原型:

1 int strncmp(const char *s1, const char *s2, size_t n);

功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,发现字符不相等或者抵达'\0',或者已经到第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,那么就用 '\0' 填充额外的空间。如果源字符串的长度大于或等于 n,那么只有 n 个字符被拷贝到目标数组中(注意:这样的话将不会以结束符 '\0' 结尾),因此最好手动加'\0'。

返回值:指向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"

 

posted @ 2020-03-28 15:19  Xxaj5  阅读(277)  评论(0编辑  收藏  举报