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