bonjour,

Je travail sur un projet sudoku, et j'ai un problème dans la comparaison des valeurs entrées.
Mon sudoku est divisé en 9 petits tableaux 3x3, donc par exemple saisie[0][0][0], représente la zone d'entrée sur la première ligne/colonne du premier tableau, saisie[1][0][0] première ligne/colonne du second tableau...

Enfaite quand j'appuie sur le bouton valider, signal connect envoi un tableau d'entry à ma fonction verification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
g_signal_connect(GTK_OBJECT(valider), "clicked",G_CALLBACK(verification), (GtkEntry*)saisie);
Ensuite J'ai ma fonction verification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
gboolean verification(GtkWidget *valider, GtkEntry *saisie[9][3][3])
{
.......
}
quand dans cette fonction j'écris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
g_print("%s", gtk_entry_get_text(saisie[0][0][0]));
ça m'affiche bien la valeur qui est contenu dans cette zone d'entrée.

Mais si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if(gtk_entry_get_text(saisie[0][0][0]==gtk_entry_get_text(saisie[1][0][0]))
{
g_print("erreur");
}
Ba ça me fais rien, est-ce que je dois utiliser strcmp ? ou alors il y a un autre moyen de comparer mes 81 cases ?
Merci