永发信息网

C语言中判断两个数组内容是否相同!

答案:5  悬赏:40  手机版
解决时间 2021-12-20 02:40
急!!! C语言中判断两个数组内容是否相同!给个办法!
例如定义了一个 char ID[20]={123456789};
又输入了一个char ID1[20];scanf("%s",ID1);
怎么判断 ID与ID1的内容相等呢?
谢谢大家了!!!
最佳答案
两个数组若长度不等,则两数组不等;若长度相等,则可用库函数memcmp(a,b,n);判断(其中a、b是两个数组指针,n是长度),返回0则a与b相等,否则不等。若是两个字符串则无论二者是否等长,都可直接调用库函数strcmp就可解决。该函数原型是int strcmp(const char *a,const char *b);,用两个字符串实参指针调用后返回1则表示a字符串大于b字符串,若返回-1则是b字符串>a字符串,返回0则表示两个字符串相等。所以只要用if语句判断一下,返回值不为0则二字符串不相等,为0则相等。使用以上两函数都得包含头文件string.h,下面提供两个字符串比较代码作参考:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
    char a[]="The quick brown fox jumps over a lazy dog.";
    char b[]="The moon, the sun and the star...",t;
    if((t=strcmp(a,b))==0)
        printf("a == b\n");
    else if(t<0)
        printf("a < b\n");
    else printf("a > b\n");
    return 0;
}
全部回答
一个变量指针A指向ID1, 一个变量指针B指向id2, result =0; when(i=0;i++ i,i<20) { if ([A] ==[B]) {result =1; break;} else i++; }
使用'/0'啊,即先用长度函数(不好意思我不记得拼写了)判断两者长度,长度相同时,求出长度n,此处n=1。然后a[1]='/0',b[1]='/0'(意思即是a[n]=b[n]='/0'),然后计算时就会忽略后面的不定空间的数据了。
使用字符串比较函数strcmp: 原型:extern int strcmp(const char *s1,const char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 引入头文件string.h然后再用if (strcmp(ID, ID1) == 0)做判断即可。
C语言有个函数 memcmp 是用来进行内存比较的 extern int memcmp(void *buf1, void *buf2, unsigned int count); if(0==memcmp(ID,ID1,20)) //ID1等于ID2 { }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
年收入几十万的成功者与年薪几万的打工族,他
单选题下列各组中两种物质的分子所含电子总数
僚机副翼在什么地方
阅读文章后,从第55至58题所给A、B、C、D四个
2006年7月10日凌晨2:00(北京时间),杭州球
三国志10曹操可以招募诸葛亮吗
如何查询2017广东省饶平县海山小学六年级会考
明字的繁体字怎么写
完形填空TheVoiceofAmericabeganduringtheW
游戏名字女三个字
某空间出现了如图所示的一组闭合电场线,方向
自行车气嘴灯安装完毕总是亮着的
请问,现在ZG的疯狂4巨魔可以正常召唤出来了吗
正方形的周长是c,那么正方形的边长是_______
电影(非科幻片)中的恶劣天气,最常见的如大
推荐资讯
拼一拼电子积木和迪宝乐哪个好
京东网上的东西怎么样?会不会有假
小瑞学习了电磁知识后,利用手边的一些器材来
单选题地球自转产生的地理意义有:A.昼夜交替
Asweallknow,water______hydrogenandoxygen.A
“散文”的对待的名词,严格的讲,应该是“韵
大理到阜阳多少公里
留言审核什么意思
钱万里桥搬了没了?
锥子脸男生剪什么发型好看 这些没看过太可惜
什么是 金融经济的定义
makes the people who find value in hardshi
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?