strcmp,strcpy,strstr函数

262 阅读1分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路

strcmp()函数

strcmp()函数用来比较两个字符串的大小

strcmp(字符串1,字符串2)

如果字符串1==字符串2,则函数值为0;

如果字符串1>字符串2,则函数值为一个正整数;

如果字符串1<字符串2,则函数值为一个负整数;

    char src[10] = "hellocd";
	char tar[10] = "helloc";
	char bar[10] = "hell";
	int x = strcmp(src, tar);            
	int y = strcmp(bar,tar);
	int a = strcmp(src, "hellocd");
    
    printf("%d\n",x);             //如果字符串1>字符串2,则函数值为一个正整数        
	printf("%d\n",y);             //如果字符串1<字符串2,则函数值为一个负整数
	printf("%d\n", a);            //如果字符串1==字符串2,则函数值为0

结果


strcpy()函数

strcpy()函数用来比较两个字符串的大小

strcpy(字符串1,字符串2)

该语句功能是将字符2复制到字符数组1中

char* n = strcpy(src, tar);
printf("%s\n", n);    

 

 结果


strstr()函数

strstr()函数是找出在字符串1中第一次出现字符串2的位置,找到就返回该字符串位置的指针,没有(就是空指针)则返回NULL

strstr(字符串1,字符串2)

char src[10] = "hellocd";
char *m = strstr(src, "l");
char* b = strstr(src, "o");
char* d = strstr(src, "xo");
printf("%s\n", m);  
printf("%s\n", b);     
printf("%s\n", d);     //没有为NULL

结果

 

开发者涨薪指南

48位大咖的思考法则、工作方式、逻辑体系