Pour ta premiere question, ok avec le_duche, corrigé par grutt
Pour ta deuxieme question, tu devras te passer de cin et des scanf, car ils ne sont pas prévus pour ignorer des lettres.
Il faudra reprogrammer une telle fonction.
le_duche a cependant la bonne piste : la fonction getch() de conio.h permettra de faire cela :
Essaie le code suivant ( non testé) :
char chaine[50];
int i=0;
do
{
do
{
chaine[i]=getch();
}
while(!(chaine[i]>=´a´ && chaine[i]<=´z´) && chaine[i]!=0x0D)
i++;
}
while(chaine[i-1]!=0x0D)
chaine[i]=´\0´;
avec :
- include < conio.h>
Si tu t´interesse a Conio, j´ai sur mon tutorial ( cf ma carte de visite), la paragraphe B.2 qui devrait t´intéresser.
Méfiance cependant, conio a vraiment vieilli ( je conseille souvent de passer en mode graphique direct une fois qu´on sait bien maitriser les algos de base, plutot que de faire du texte " joli" ( = du texte moche, car le texte est toujours moche...))