Thanatoster
Messages postés14Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention20 janvier 2006
-
29 nov. 2005 à 21:41
Thanatoster
Messages postés14Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention20 janvier 2006
-
30 nov. 2005 à 16:29
Bonjour a tous, mon problème est le suivant, pour les cours je dois faire un programme d'apres l'énoncé suivant
"saisir au clavier des éléments chaine de caractere dont le nombre
est connu avant saisie et variable
Utiliser des indices et non les pointeurs"
j'ai donc essayé ceci:
#include <stdafx.h>
#include <stdio.h>
#include<conio.h>
void main()
{
int i,j;
char tab[3][5]; //3 et 5 étant des valeurs temporaires afin de tester si ca marche
for (i=0;i<3;i++)
{
printf("Veuillez entrer la chaine %d : ",i+1);
for (j=0;j<5;j++)
{
fflush (stdin);
tab[i][j]=getch();
printf("%c",tab[i][j]);
}
printf("\n");
}
}
Le problème est que si je ne tape pas un chaine de 5 caractère, je ne peux pas passer à l'élément suivant
Voila j'espere que j'ai été clair et que vous pourrez m'aider...
miximog
Messages postés34Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention14 avril 2007 29 nov. 2005 à 22:20
Selon moi et d'après l'énoncé on te demande de saisir au clavier des éléments chaine de caractere.Partant de la ton getch() n'a rien a faire la puisque le getch te permettera selement de récupérer un "caractère" et non une chaine de caractère. Donc toujours selon moi il faudrai uttiliser un gets(tab), puis pour connaitre le nombre avant la saisi je voi qu'une chose c'est de demander à l'utilisateur combien de chaine de caractère il veut rentrer .
Thanatoster
Messages postés14Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention20 janvier 2006 29 nov. 2005 à 23:56
J'aime bien la réponse de Matt67 seulement comment écrire la condition de la deuxième boucle, j'ai tenté de faire : while (j<127 || tab[i][j-1] != '\n')
mais ca ne fonctionne pas
merci de vos réponse en tous cas
Thanatoster
Vous n’avez pas trouvé la réponse que vous recherchez ?