Bonjour,
Déja voila le code, j'ai juste un petit ennui pour placer un boucle
Voila a la fin du programme on demande si on veux recommencer depuis le début par un choix 1=OUI et 2 = NON et pas d'autre choix possible ni 4 ni 8 ni rien, alors que le programme fait comme si on avais répondu 1(OUI) . Je pense que ce n'est qu'un mauvais placement d'une boucle mais je ne trouve pas .Quelqu'un pourra peut être m'orienter.Code:#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int A=1, choix =1; while (A) { char essai[100] ,essai2[100]; printf("Ecris un mot :\n"); scanf ("%s", essai); strcpy(essai2,essai); int longueur = 0; longueur = strlen (essai); printf("\nLe mot %s, est compose de %d lettres\n", essai, longueur); printf ("%s\n", essai2); printf ("\nEncore\n1.OUI\n2.NON\n"); scanf ("%d", &choix); if (choix == 1) A=1; else if (choix == 2) A--; else { do { printf("Choix incorrect, Reformuler votre choix :"); }while(choix==1 || choix==2); } } return 0; }
-----