试图比较C中字符串数组的两个元素

时间:2018-04-16 00:01:52

标签: c arrays

我目前有两个数组声明为:
char * arrs [1000] [1000];
char * arrj [1000] [1000];
我用名称填充了这两个数组,现在我必须比较一下arrs的第一个元素和arrj的第三个元素。我怎样才能做到这一点?我试过使用strcmp并且也试过(arrs [0] == arrj [2])但没有运气。我的目标是检查相应的元素是否相等。 (供参考:arrs [0] = Bob和arrj [2] = Tom)

1 个答案:

答案 0 :(得分:0)

您应首先删除*,并根据需要定义索引,不要先使用那么多。

希望这可能会对你有所帮助。 我只使用扫描来知道您要检查哪个索引,然后使用strcmp来比较2个字符串。 strcmp(string1, string2) == 0表示它是否真实

    char arrs[3][10] = {"Tom", "Bob", "Harry"};
    char arrj[3][10] = {"Harry", "Tom", "Bob"};

    int index1;
    int index2;

    printf("Input ArrayS Index : ");
    scanf("%d", &index1);fflush(stdin);
    printf("Input ArrayJ Index : ");
    scanf("%d", &index2);fflush(stdin);

    if(strcmp(arrs[index1], arrj[index2]) == 0){
        printf("%s - %s : Same Value", arrs[index1], arrj[index2]);
    }
    else {
        printf("%s - %s : Different Value", arrs[index1], arrj[index2]);
    }