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

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

cpp 复制代码
#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之中的

cpp 复制代码
#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

相关推荐
wifi chicken1 天前
数组遍历求值,行遍历和列遍历谁更快
c语言·数据结构·算法
南棱笑笑生1 天前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
晨晖21 天前
顺序查找:c语言
c语言·开发语言·算法
阿华hhh1 天前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
superman超哥1 天前
仓颉类型别名的使用方法深度解析
c语言·开发语言·c++·python·仓颉
是Yu欸1 天前
从Ascend C算子开发视角看CANN的“软硬协同”
c语言·开发语言·云原生·昇腾·ascend·cann·开放社区
黎雁·泠崖1 天前
C 语言字符串进阶:strcpy/strcat/strcmp 精讲
c语言·开发语言
superman超哥1 天前
仓颉GC调优参数深度解析
c语言·开发语言·c++·python·仓颉
leaves falling1 天前
c语言-三角形判断
c语言·开发语言
疑惑的杰瑞1 天前
掌握 C 语言流程控制:分支、循环、goto 与表达式求值详解
c语言·开发语言·算法·算术转换