epsilonna
Messages postés5Date d'inscriptionsamedi 21 mars 2009StatutMembreDernière intervention 3 avril 2010
-
15 avril 2009 à 18:47
epsilonna
Messages postés5Date d'inscriptionsamedi 21 mars 2009StatutMembreDernière intervention 3 avril 2010
-
17 avril 2009 à 00:35
bnjour
je suis une débutante en langage C
je me sens triste parce que je n'arrive pas a résoudre aucun probleme :-(
alors mon probleme est:
si je fais la saisie d'un tableau d'entier mon programme marche tres bien
mais si je change le type de tableau en un tableau de caractere l'exécucution est fausse
#include <stdio.h>
int main(void)
{
int i=0;
int nbLettres=10;
char v[nbLettres];
while (i<nbLettres)
{
printf(" v[%d]= ",i);
scanf("%c",&v[i]);
i++;
}
}
#include <stdio.h>
int main(void)
{
int i=0;
int nbLettres=10;
char v[nbLettres];
while (i<nbLettres)
{
printf(" v[%d]= ",i);
scanf("%c",&v[i]);
i++;
}
}
l'exécution sera comme suit:
v[0]= 1
v[1]= v[2]= z
v[3]= v[4]= v
v[5]= v[6]= a
v[7]= v[8]= é
v[9]=
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 16 avril 2009 à 05:13
Donne un peu plus de détails. Qu'est ce qui ne vas pas ?
- Ca ne compile ?
- Ca provoque une erreur d'éxecution (segmentation fault) ?
- Ca ne provoque pas d'erreur, mais le résultat n'est pas celui escompté ?
epsilonna
Messages postés5Date d'inscriptionsamedi 21 mars 2009StatutMembreDernière intervention 3 avril 20101 17 avril 2009 à 00:35
merci CptPingu
mon probleme est:
dans mon programme il faut que je saisie par le clavier 10 caracteres v[0],...,v[9]
alors que dans l'exécution je n'arrive a saisir que cinq comme jai montré dans l'exécution ci dessus:
v[1], v[2] apparaissent ensemble(cad je peux pas saisie v[1]tt seul et v[2]tt seul) demem pour v[3],v[4]...