C语言比较两个字符串
在C语言中,你不能像很多其它高级语言一样,直接使用 = 号对两个字符串进行比较以判断两者是否相同;在C语言,我们最常用的方法是借助strcmp()
函数来进行字符串的比较。
函数原型:
extern int strcmp(const char *__s1,const char *__s2);
使用strcmp()
函数必须引用string.h头文件;
该函数会对两个字符串自左向右逐字符比较(按ASCII值大小),直到出现不同得字符或遇到’\0'
为止,当s1
使用方法:
#include <stdio.h>
#include <string.h>
void main(){
char *s1= "abcdefG\0hijklmn";
char *s2 = "abcdefG";
if (strcmp(s1,s2)==0){
printf("s1 == s2");
}
}