比较C中两个数组的元素

时间:2014-11-19 07:59:37

标签: c

我想将数组的一个元素与数组的第二个元素进行比较" hello"字。如果i值得到第一个元素x [i]和y [i]它们返回正确的结果,但是当它们在第一个位置不相同时它不返回任何东西。 myreturn函数比较两个字符串并返回相同的字符串。我在哪里错了?

char myreturn  (char x[],char y[])
{
    if (strcmp(x,y)==0)
        printf("%s ",x);
    else
        return 0;
}

main()
{
    char x[10][10]={"hello","super","everything"};
    char y[10][10]={"hero", "mind" ,"hello"};
    int i;
    for (i=0; i<3; i++)
        if x[i] || y[j] != '\0')
        {
            i++;
        }
        else if (x[i] || y[j]=='\0')
        {
            myreturn(x[i],y[j]);
        }
}

1 个答案:

答案 0 :(得分:0)

要修复的示例

#include <stdio.h>
#include <string.h>

int main(void){
    char x[10][16]={"hello","super","everything"};
    char y[10][16]={"hero", "mind" ,"hello"};
    int i, j;
    for (i=0; i<10; i++){
        for(j=0; j<10; j++){
            if(*x[i] && *y[j] && strcmp(x[i], y[j])==0)
                printf("'%s' exist x[%d] and y[%d]\n", x[i], i, j);//'hello' exist x[0] and y[2]
        }
    }
    return 0;
}