-
comparer des char *
Bonjour, je dois faire un programme ou l'utilisateur rentre un texte quand il appelle le programme, ce qui influera sur le déroulement du programme
j'essaye un truc du genre :
int main(int argc, char ** argv)
{
if (argv[1]=="i") {fais ci et ca}
else {}
}
Il n'a pas du tout envie de le faire. Pourtant quand je lui demande d'afficher argv[1] il m'affiche bel et bien ce que je rentre, mais impossible de faire des comparaisons.
Ca fait deja une vingtaine de minutes que je googleise ca, et je ne tombe que sur des sites québecois de voitures d'occasion, donc si vous pouviez m'aider :
Comment tester l'égalité de deux chaines de caracteres (dont l'une d'elle est un argv[]) ???
merci d'avance
-
tu ne eux pas faire ca. si tu n'as qu'une lettre a tester, tu peux faire :
sinon, garde a l'esprit que les char* sont des tableaux qui se terminent par '\0'. tu peux donc bidouiller la comparaison, utiliser les fonctions C, ou mieux passer tout ca dans des string qui te simplifieront beaucoup la tache !