永发信息网

C语言中strcmp可以比较二维数组吗

答案:3  悬赏:50  手机版
解决时间 2021-02-05 11:58
C语言中strcmp可以比较二维数组吗
最佳答案
C语言中strcmp可以比较二维数组吗?
不行,strcmp只能比较2个字符串,即2个一维的字符数组。如果要比较2个2维的字符串数组,必须逐个字符串元素进行比对。
#include
#include
#define N 2
void main()
{
    // char a[N][2]={1,2,3};
    // char b[N][2]={1,2,3};
    char a[n][2]={"abc", "hello", "world"};
    char b[n][2]={"abc", "hello", "world"};
    bool mark=true;
    for(int i=0; i        if(!strcmp(a,b)) {
            mark=false;
            break;
        }
    }
    if(mark)
        printf("两个一样");
    else
        printf("不一样");
}

如果满意,欢迎采纳,谢谢
如有疑问,欢迎追问

追问请问你的第十二行里那个是什么意思其中的a,b代表的是什么呢追答if(!strcmp(a,b)) {
哦,我的代码写错了,第12行应该改成
        if(!strcmp(a[i],b[i])) {       if(!strcmp(a[i],b[i]))等效于if(strcmp(a[i],b[i])!=0)
代码还有问题,现已改正:

#include
#include
#define N 2
void main()
{
    // char a[N][2]={1,2,3};
    // char b[N][2]={1,2,3};
    //没注意,这里的字符串数组定义有误,现已改正
    char a[N][20]={"abc", "hello", "world"};
    char b[N][20]={"abc", "hello", "world"};
    bool mark=true;
    for(int i=0; i        if(!strcmp(a[i],b[i])) {
            mark=false;
            break;
        }
    if(mark)
        printf("两个一样
");
    else
        printf("不一样
");
}
全部回答
不能 用双循环更简单
#include
#include
#define N 2
void main()
{

char a[N][2]={1,2,3};
char b[N][2]={1,2,3};
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
if(a[i][j]==b[i][j]);
}
}
printf("两个一样");
}
strcmp只能比较两个字符串,不能比较两个二维数组。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
优美造型地址有知道的么?有点事想过去
护坡工程常见结构形式有
歌词里春有百花秋有月夏有凉风冬有雪一直循环
甲鱼血能吃吗?怎么吃?吃了有什么作用?
用32P标记的噬菌体去侵染用35S标记的细
,如何快捷清理历史旧财务帐,
如何进入葡萄酒庄工作
艺潮国际美发沙龙地址在什么地方,我要处理点
为什么说迅雷会员一天只要0.1元
【五十步笑百步的意思】五十步笑百步.古文翻
形容鹅卵石的四字词语(或成语),如题呃
梦幻西游的X9是什么意思啊
信义为什么不能看
上海戏剧学院毕业后,可以进可米经纪公司吗?
薄涂型防火涂料涂层表面裂纹宽度不大于();厚
推荐资讯
求狼少女与黑王子第十三集网盘!
单选题人体排出体内代谢废物的过程叫排泄,下
小王修鞋擦鞋店地址在什么地方,想过去办事
右图为某动物细胞结构示意图。如果让该细胞吸
下列选项中,含有相同元素的一组化合物是A.
鑫达机电五交化怎么去啊,我要去那办事
平安招待所地址有知道的么?有点事想过去
西仵派出所地址有知道的么?有点事想过去
时见的意思是什么啊?知道的请说下!
cf名字 最好带狙字,特殊的书字符怎么打要说
逍遥物外的意思是什么啊?知道的请说下!
雍正杀了几个儿子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?