SOS!!! tableau de caractéres en "c" ?

Résolu/Fermé
chaaben Messages postés 13 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 28 mars 2011 - 20 déc. 2007 à 14:59
chaaben Messages postés 13 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 28 mars 2011 - 20 déc. 2007 à 18:12
Bonjour,
J’ai un problème avec le programme « c ». Voici un programme simple de lecture de tableau de caractères mais le problème est qu’il considère la touche « entrée » comme caractère. Je souviens que le prof de mini projet a nous donné une instruction qui élimine ce problème mais j’ai oublié son nom.
Svp, indiquer moi cette fonction et dit moi ou je la met dans mon prog.
J’attends votre repense au plus tôt possible.
Merci d’avance.

#include <stdio.h>
#include <conio.h>
#define m 5

void main()
{
int i;
int tab[m];
for(i=0;i<m;i++)
{ printf("donner element %d ",i+1);
scanf("%c",&tab[i]);
printf("\n"); }

}
A voir également:

3 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
20 déc. 2007 à 16:41
comment ça "ça a pas marcher"...
tu veux faire quoi exactement ?
1
chaaben Messages postés 13 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 28 mars 2011 1
20 déc. 2007 à 18:12
merci, j'ai fais un erreur, ca bien marcher :o)
0
SebManfred Messages postés 484 Date d'inscription mardi 28 août 2007 Statut Membre Dernière intervention 20 mai 2011 128
20 déc. 2007 à 15:03
il te suffit juste de tester ton retour avant de le rentrer dans ta chaine de caractères. si ton retour est différent du caractère "entrée", tu continue ton traitement, sinon, tu sors de ta boucle.
pense aussi, selon le besoin, à ajouter un "\0" à la fin de ta chaine de caractères, pour éviter les mauvaises surprises
0
chaaben Messages postés 13 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 28 mars 2011 1
20 déc. 2007 à 15:18
merci pour votre réponse, mais, je suis un débutant sur "c", donc, pouvez vous me donner la répense sur mon programme que j'ai noté ?
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
20 déc. 2007 à 16:04
il suffit d'utiliser la fonction getchar()
#include <stdio.h>
#include <conio.h>
#define m 5

void main()
{
int i;
int tab[m];
for(i=0;i<m;i++)
{ printf("donner element %d ",i+1);
scanf("%c",&tab[i]);
printf("\n"); 
getchar();}

}
0
chaaben Messages postés 13 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 28 mars 2011 1
20 déc. 2007 à 16:36
J'ai essayé et ca pa marcher
0