C语言怎么比较两个字符串


在C语言中,你不能像很多其它高级语言一样,直接使用 = 号对两个字符串进行比较以判断两者是否相同;在C语言,我们最常用的方法是借助strcmp()函数来进行字符串的比较。

函数原型:

extern int strcmp(const char *__s1,const char *__s2);

使用strcmp()函数必须引用string.h头文件;

该函数会对两个字符串自左向右逐字符比较(按ASCII值大小),直到出现不同得字符或遇到 ’\0'为止,当s1<s2时,返回负数,当s1=s2时,返回0,当s1>s2时,返回正数;

使用方法:


#include <stdio.h>
#include <string.h>

void main(){
	char *s1= "abcdefG\0hijklmn";
	char *s2 = "abcdefG";

	if (strcmp(s1,s2)==0){
		printf("s1 == s2");
	}
}

如需转载,请注明出处,本文地址:https://www.perfcode.com/p/string-compare-in-c.html