介绍一下strncmp(c基础)

strncmp是strcmp的进阶版

链接介绍一下strcmp(c基础)-CSDN博客

作用

比较两个字符串的前n位

格式

#include <string.h>

strncmp (arr1,arr2,n);

工作原理:strcmp函数按照ACII(字符编码顺序)比较两个字符串。它从两个字符串的第一个字符开始逐个比较,直到遇到不同的字符或者到达字符串的末尾(即遇到\0)或比较过n个字符。
如果arr1< arr2(即某次比较arr1的ACII小于arr2的)返回一个<0的值(一般为-1)
如果arr1= arr2、)返回0
如果arr1 > arr2(即某次比较arr1的ACII大于arr2的)返回一个>0的值(一般为1)

cs 复制代码
#include<stdio.h>
#include<string.h>

//strcmp比较字符串
//int main()
//{
//
//	char arr1[20] = "I am 36";
//	char arr2[20] = "I am DRAGON";
//
//	int result = 0;
//	result = strcmp(arr1, arr2);
//
//	if (result < 0)
//		printf("arr1 is less than arr2");
//	else if (result == 0)
//		printf("arr1 is equl to arr2");
//	else 
//		printf("arr1 is more than arr2");
//
//
//	return 0;
//}

//strncmp比较字符串
int main()
{

	char arr1[20] = "I am 36";
	char arr2[20] = "I am DRAGON";

	int result = 0;
	result = strncmp(arr1, arr2,5);

	if (result < 0)
		printf("arr1 is less than arr2");
	else if (result == 0)
		printf("arr1 is equl to arr2");
	else 
		printf("arr1 is more than arr2");


	return 0;
}

hi I am 36.thanks for your looking .👍👍👍

相关推荐
南棱笑笑生33 分钟前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
晨晖22 小时前
顺序查找:c语言
c语言·开发语言·算法
阿华hhh4 小时前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
superman超哥5 小时前
仓颉类型别名的使用方法深度解析
c语言·开发语言·c++·python·仓颉
是Yu欸5 小时前
从Ascend C算子开发视角看CANN的“软硬协同”
c语言·开发语言·云原生·昇腾·ascend·cann·开放社区
黎雁·泠崖5 小时前
C 语言字符串进阶:strcpy/strcat/strcmp 精讲
c语言·开发语言
superman超哥5 小时前
仓颉GC调优参数深度解析
c语言·开发语言·c++·python·仓颉
leaves falling6 小时前
c语言-三角形判断
c语言·开发语言
疑惑的杰瑞6 小时前
掌握 C 语言流程控制:分支、循环、goto 与表达式求值详解
c语言·开发语言·算法·算术转换
Dillon Dong6 小时前
按位或(|=)的核心魔力:用宏定义优雅管理嵌入式故障字
c语言·stm32