the_great_crab 2023-11-19 15:48 采纳率: 75%
浏览 9

编写一个代码查重程序的问题

img

img


求问这个问题的代码解法,( 我用如下的代码无法识别,所有的计数都是零)


//这是一个错误的代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 256
int compare(char* a) {
    int cnt = 0;
    char str[MAX + 2];
    char* s = str, * p;
    scanf("%[^\n]",s);
    strcat(s, " ");
    while (*s) {
        p = strchr(s, ' ');
        *p = '\0';
        if (strcmp(s, a) == 0) {
            cnt++;
        }
        s = p + 1;
    }
    return cnt;
 
}
int main() {
    
    int i, j, k, x, y;
    
    scanf("%d", &x);//if、if-else、switch、while、do-while、for
    int a[6] = { 0 };
    char forn[4] = "for";
    char ifn[3] = "if";
    char ifeln[8] = "if-else";
    char switchn[7] = "switch";
    char whilen[6] = "while";
    char dowhn[9] = "do-while";
    int fori1,ifi1,swi1,ifei1,whi1,dowi1;
    for (i = 0; i < x; i++) {
        fori1+= compare(forn);
        ifi1 += compare(ifn);
        ifei1 += compare(ifeln);
        swi1 += compare(switchn);
        whi1 += compare(whilen);
        dowi1 += compare(dowhn);
    }
    scanf("%d", &y);
    int fori2, ifi2, swi2, ifei2, whi2, dowi2;
    for (j = 0; j < y; j++) {
        fori2 += compare(forn);
        ifi2 += compare(ifn);
        ifei2+= compare(ifeln);
        swi2 += compare(switchn);
        whi2 += compare(whilen);
        dowi2 += compare(dowhn);
    }
    if (ifi1 == ifi2 && fori1 == fori2 &&ifei2== ifei1\
        && swi1 == swi2 && whi1 == whi2 && dowi1 == dowi2) {
        printf("yes\n");
    }
    else {
        printf("no\n");
    }
    return 0;
}
//为什么输出不对劲呢?
  • 写回答

2条回答 默认 最新

  • SoporAeternus2022 2023-11-19 16:20
    关注

    这是读文件的内容,读取两个.c,遍历后对比结果

    评论

报告相同问题?

问题事件

  • 创建了问题 11月19日

悬赏问题

  • ¥15 如何在animate html5文档任意位置实现文本输入功能?
  • ¥15 电机正反转电路设计中,mos管的关断问题,求原因。
  • ¥15 关于#sql#的问题:怎么找出所有同时多张有效保单的车架号
  • ¥15 KFC账号下单提示拒绝操作
  • ¥20 HC32F460串口发送仅能接到一个数据
  • ¥15 求解答一下是否可以修改一个软件运行时生成的文件内部内置的文件创建时间?
  • ¥20 WIN10蓝屏问题!
  • ¥15 Mac经常自动关机,再次打开后提示“电脑因出现问题而重新启动”
  • ¥60 使用ovito软件怎么得到金属玻璃的自由体积
  • ¥15 急!如何实现根据汇编指令推测硬件功能?