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