C语言比较两个字符串是否相同

news/2024/11/8 9:25:20 标签: c语言

在不使用string.h中的内置函数的情况下

#include <stdio.h>
#include <string.h>
void main(){
    char arr1[]="hello world";
    char arr2[]="hello world";
    int i,a=0;
    if(strlen(arr1)!=strlen(arr2)){
        print("不相等");
        return 0;
    }
    for(i=0;arr1[i]!='\0';i++){
        if(arr1[i]!=arr2[i]) a++;
    }
    if(a==0)){
        printf("相等");
    }
    else{
        printf("不等");
    }
    return 0;

}

当然我们也可以使用string.h之中的

#include <stdio.h>
#include <string.h>
void main(){
    char arr1[20]="hello world";
    char arr2[20]="hello worla";
    int a=strcmp(arr1,arr2);//strcmp会判断;两个字符串,
    if(a==0){//如果两个字符串的长度和内容都一样,返回0
        printf("相等");
    }
    else{
        printf("不等");
    }//如果两个字符串的长度和内容有一个不一样,就判断为不等
}

内置函数strcmp


http://www.niftyadmin.cn/n/5743672.html

相关文章

基于Springboot+Vue的果树系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 该系统…

软件设计师:排序算法总结

一、直接插入 排序方式&#xff1a;从第一个数开始&#xff0c;拿两个数比较&#xff0c;把后面一位跟前面的数比较&#xff0c;把较小的数放在前面一位 二、希尔 排序方式&#xff1a;按“增量序列&#xff08;步长&#xff09;”分组比较&#xff0c;组内元素比较交换 假设…

HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索接入方案

一、方案概述 当用户使用应用/元服务时&#xff0c;开发者可以按照标准意图Schema向系统共享数据&#xff0c;并支持意图调用&#xff08;空调用与传参调用&#xff09;&#xff0c;以实现用户点击卡片后&#xff0c;可后台执行功能&#xff08;例如播放指定歌曲&#xff09;或…

403 Request Entity Too Lager(请求体太大啦)

昨天收到 QA 的生产报障&#xff0c;说是测试环境的附件上传功能报了 403 的错误&#xff0c;错误信息&#xff1a;403 Request Entity Too Lager。我尝试复现问题&#xff0c;发现传个几兆的文件都费劲啊&#xff0c;一传一个失败。不用说&#xff0c;项目用到 ng 代理&#x…

Android源码中如何编译出fastboot.exe和adb.exe程序

1、方案背景说明 在进行android项目开发时&#xff0c;如果通用的fastboot工具无法满足项目的定制话的需求时&#xff0c;就需要对fastboot工具的源码进行自定义修改&#xff0c;并编译成新的fastboot和adb工具。 由于安卓源码的的编译通常使用的是ubuntu系统&#xff0c;默认…

WPF 打包

打包为单个exe文件直接运行 - - -版本.NET8 新建WPF项目 右键 - 发布 选择发布文件夹 选择发布文件夹 选择发布文件夹 配置 配置,保存 发布 WPF 打包为exe安装程序 示例 实现思路 引导项目中嵌入其它项目可运行目录的zip引导项目中解压zip文件到指定文件夹是…

5G NR协议栈分层

5G NR&#xff08;New Radio&#xff09;协议栈是为了支持第五代移动通信系统&#xff08;5G&#xff09;而设计的无线接入网络协议架构。它包括多个功能层&#xff0c;分别负责不同的通信任务和协议处理。与4G LTE相比&#xff0c;5G NR协议栈在物理层和MAC层等方面做了很多优…

高边坡安全监测系统的工作原理和应用领域

高边坡安全监测系统的工作原理主要依赖于各种先进的传感器设备&#xff0c;这些传感器能够实时地捕捉和记录边坡的位移、应力、裂缝、倾斜和沉降等多种关键数据。这些数据的采集是通过高精度的监测设备进行的&#xff0c;确保了数据的准确性和可靠性。采集到的数据随后通过高效…