C语言比较两个字符串

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

函数原型:

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

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

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

使用方法:

#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

分类: 计算机技术
推荐阅读:
Python使用蒙特卡洛法计算圆周率 蒙特卡洛方法通过在单位正方形内随机生成点,并判断这些点是否在单位圆内的比例来估算圆周率。当随机点数量越多时,估算值越趋近于真实值。
PyQt:使用QVBoxLayout实现垂直布局 所谓的布局,你可以理解为窗口上控件(部件)的排版方式;使用 Layout 进行布局,窗口上的部件能随窗口大小的变化而变化;在本文中,你将掌握在Python中使用 QVBoxLayout 来进行垂直布局;
Rust loop循环详细用法 当需要多次执行同一段代码时,循环就能很好的解决问题;Rust语言中支持多种循环,本文将介绍 loop 循环;
Golang中 unreachable code 提示出现的原因 出现unreachable code提示,是因为有代码无论如何都不会被执行;
python bin()函数详细教程 bin()函数将一个整数转换成前缀为”0b“的二进制字符串形式,如果参数不是int对象,那它需要定义__index__()方法并返回一个整数;
Rust语言逐行读取文本文件 这是一个使用Rust语言逐行读取文本文件的例子;