我想将数组的一个元素与数组的第二个元素进行比较" 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]);
}
}
答案 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;
}