介绍一下strncmp(c基础)

server/2024/11/23 22:27:56/

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)

#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 .👍👍👍


http://www.ppmy.cn/server/144371.html

相关文章

FreeRTOS——信号量

目录 一、概念及其应用 1.1定义 1.2作用 二、二值信号量 2.1定义 2.2二值信号量工作机制 2.3二值信号量应用场景—同步 2.4二值信号量API 2.4.1创建二值信号量 2.4.2任务中释放信号量 2.4.3中断中释放信号量 2.4.4任务中获取信号量 2.4.5中断中获取信号量 三、计…

《鸿蒙系统:开启智能新时代的璀璨之星》

一、鸿蒙系统&#xff1a;崛起之路 鸿蒙系统的发展历程堪称一部科技创新的传奇。2012 年&#xff0c;华为前瞻性地启动鸿蒙系统研发项目&#xff0c;彼时或许很少有人能预见到它未来的辉煌。2019 年&#xff0c;鸿蒙系统首个开发者预览版的发布&#xff0c;如同夜空中的一颗璀…

第二十二章 Spring之假如让你来写AOP——Target Object(目标对象)篇

Spring源码阅读目录 第一部分——IOC篇 第一章 Spring之最熟悉的陌生人——IOC 第二章 Spring之假如让你来写IOC容器——加载资源篇 第三章 Spring之假如让你来写IOC容器——解析配置文件篇 第四章 Spring之假如让你来写IOC容器——XML配置文件篇 第五章 Spring之假如让你来写…

I.MX6U 裸机开发15.IRQ中断——GPIO中断处理

I.MX6U 裸机开发15.IRQ中断——GPIO中断处理 一、向GPIO驱动添加中断处理函数1. GPIO 相关寄存器&#xff08;1&#xff09;GPIOx_ICRn 按键GPIO设置中断模式&#xff08;2&#xff09;使能GPIO对应的中断&#xff08;3&#xff09;GPIOx_EDGE_SEL&#xff08;4&#xff09;GPI…

4-7-1.C# 数据容器 - LinkedList(LinkedList 的定义、LinkedList 结点的遍历、LinkedList 的常用方法)

LinkedList 概述 LinkedList<T> 通过节点&#xff08;Node&#xff09;来存储数据&#xff0c;每个节点包含数据和指向下一个节点的引用 LinkedList<T> 存储的元素是可重复的 LinkedList<T> 支持泛型&#xff0c;可以指定存储的元素的类型 LinkedList<…

ETCD调优

ETCD是一种高可用的分布式键值存储&#xff0c;广泛用于Kubernetes和其他云原生应用。为了确保ETCD在生产环境中的性能和稳定性&#xff0c;以下是一些调优建议&#xff1a; 1. 硬件和网络 节点配置&#xff1a;使用较高配置的硬件&#xff0c;尤其是CPU和内存&#xff0c;以…

Sobey融媒体 硬编码漏洞复现

0x01 产品描述: ‌ Sobey融媒体‌是成都索贝数码科技股份有限公司(简称索贝)提供的一系列融媒体解决方案,旨在帮助媒体机构实现新闻内容的快速采集、高效生产、首发首推、安全可控和灵活迭代。这些解决方案主要应用于广播、电视和新媒体各渠道,提供轻量化、移动化…

PDF内容提取,MinerU使用

准备环境 # python 3.10 python3 -m pip install huggingface_hub python3 -m pip install modelscope python3 -m pip install -U magic-pdf[full] --extra-index-url https://wheels.myhloli.com下载需要的模型 import json import osimport requests from huggingface_hub…