función de encabezado de cadena

1.strlen()
原型:extern int strlen(char *s)
用法:#include<string.h>
功能:计算字符串的长度
说明:返回s的长度,不包括结束符NULL

Ejemplo 1:

#include<stdio.h>
#include<string.h>
int main()
{
    
    
    char str[10];
    gets(str);
    int len=strlen(str);
    printf("%d\n",len);
    return 0;
}
2.strcmp()
原型:extern int strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:比较字符串s1和s2,按照字典序.
说明:    当s1<s2时,返回值<0
	当s1=s2时,返回值=0
	当s1>s2时,返回值>0

Ejemplo 2:

#include<stdio.h>
#include<string.h>
int main()
{
    
    
    char s1[50],s2[50];
    gets(s1);
    gets(s2);
    int cmp=strcmp(s1,s2);
    if(cmp==0) printf("s1=s2");
    else if(cmp>0) printf("s1>s2");
    else printf("s1<s2");
    return 0;
}
3.strcpy()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:把s2所指由NULL结束的字符串复制到s1所指的数组中。
说明:s1和s2所指的内存区域不可以重叠且s1要有足够的空间容纳s2,返回指向s1的指针。

Ejemplo 3:

#include<stdio.h>
#include<string.h>
int main(){
    
    
    char s1[50],s2[50];
    gets(s1);
    gets(s2);
    strcpy(s1,s2);
    puts(s1);
    return 0;
}
4.strcat()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:把s2所指字符串添加到s1结尾处(覆盖s1的'\0')并添加'\0'
说明:s1和s2所指的内存区域不可以重叠且s1要有足够的空间容纳s2,返回指向s1的指针

Ejemplo 4:

#include<stdio.h>
#include<string.h>
int main(){
    
    
    char s1[50],s2[50];
    gets(s1);
    gets(s2);
    strcat(s1,s2);
    puts(s1);
    return 0;
}
5.strstr()
原型:extern char* strcmp(char *s1,char *s2)
用法:#include<string.h>
功能:从字符串s1中寻找s2第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现s2位置的指针如果没有则返回一个NULL

Ejemplo 5:

#include<stdio.h>
#include<string.h>
int main(){
    
    
    char *s1="Golbal";
    char *s2="olb";
    char *p;
    p=strstr(s1,s2);
    if(p)
        printf("%s",p);
    else
        printf("Not Found");
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/KO812605128/article/details/115191418
Recomendado
Clasificación