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

分类: 计算机技术
推荐阅读:
requests中读取和设置Cookie 读取和设置Cookie中也非常简单;requests返回的Response中包含一个cookies属性,访问它,将返回一个RequestsCookieJar对象。
从PyInstaller打包生成的EXE文件中提取Python源码 本文将详细讲解怎么使用 pyi-archive_viewer 和 uncompyle6 工具提取pyinstaller打包生成的EXE中的pyc文件,并将其正确的解码成py源码。
解决Golang中cannot refer to unexported name xxxx这类错误 在Golang中,碰到cannot refer to unexported name xxxx,这类错误,通常是你调用了一个包内不存在的函数导致的;
Linux终端模拟打字(逐字符显示) 在Linux系统下,你可以使用一条命令来实现像电影里的效果,让字符逐个显示:
Golang实现字符串的SHA1加密 本文将使用Go语言内置包 crypto/sha1 来实现SHA1加密。
Rust好用的GUI库 Rust生态系统中有许多GUI库可供选择,以下是一些受欢迎的Rust GUI库: