J'ai un problème lorsque j'essaie de comparer le contenu de deux tableaux de char. Parfois Si la chaîne est inférieure à la taille réelle du tableau, il n'y a pas de séquence de '\ 0' mais il y a souvent des caractères inattendus (dans le débogage xcode il y avait le caractère '\ x01' et dans le contrôle boucle que j'utilise Pour vérifier si une cellule mémoire du tableau était la même que l'autre, ce n'était pas pareil). Donc, pour surmonter ce problème, j'ai décidé de forcer l'utilisateur à écrire le contenu du tableau exactement comme la taille du tableau (-1): ex. array [3], les utilisateurs écrivent "hi" (sans le ""). Donc je me demandais s'il y avait un moyen de comparer les deux chaînes (je ne parle pas de longueur mais de contenu) sans remplir complètement le tableau afin de comparer le contenu du code du centre ici les deux tableaux à travers un cycle simple. (Je pensais à initialiser le vecteur \ 0 mais je ne sais pas s'il peut y avoir des problèmes) merci pour les réponsesComparer le contenu de deux tableaux char dans C
ceci est un exemple du code
}while(sent !=1);
for(contatore=0; contatore<MAXNOME; contatore++){
if(UserName[contatore] == persona.username[contatore]){
controlloUsr++;
}
}
for(contatore=0; contatore<MAXNOME; contatore++){
if(password[contatore] == persona.password[contatore]){
controlloPsw++;
}
}
if(controlloUsr == MAXNOME && controlloPsw == MAXPSW){
return 1;
} else {
return 0;
}
S'il vous plaît montrer un [MCVE]. Il n'y a pas assez d'informations dans la question. –
Nous avons besoin de savoir comment les variables d'utilisation sont définies et initialisées. – alk