Ma tâche consiste à comparer quelques mots et à trouver un caractère qui n'est pas utilisé dans les deux. Voici mon code. Mais je reçois un avertissement:Trouver un caractère unique
Et quand je suis en train de l'exécuter, il dit consolepauser.exe stopped working
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
char ret(char a[1][10],char b[3][10])
{
int i,j,p,t;
for (i=0;i<1;i++)
for (j=0;j<10;j++)
for (p=0;p<3;p++)
for (t=0;t<10;t++)
{
if (tolower(a[i][j]==tolower(b[p][t])))
{
p=3;
break;
}
if (p==2)
if (t==9) return tolower(a[i][j]) ;
}
return 'N';
}
int main(int argc, char *argv[]) {
char k[3][10]={"cHaOs","TOP","blAa"};
char b[1][10]={"SomeThIng"};
char q[1][10]={"HaPa"};
if (ret(b[1][10],k[3][10])='N') printf("No character") ;
else printf("%c",ret(b[1][10],k[3][10])) ;
return 0;
}
'if (ret (b [1] [10] , k [3] [10]) = 'N') 'vous devriez utiliser' == 'pour comparer l'égalité. – timrau
@timrau thnx mais maintenant je rencontre différents problèmes. Vérifiez la description –
Dans l'appel, 'b [1] [10]' est indexé hors des limites du tableau 'b', et essaie de passer un seul caractère à' ret'. Vous avez juste besoin de 'b' dans le premier argument. De même avec 'k' et' k [3] [10] '. –