Bonjour,

Nouveau Codeur en C , je viens ici pour demander de l'aide à propos d'une la fonction scanf.

Prenons le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
int main () 
{ 
 int age; 
 printf("Quel est votre age ?"); 
 scanf("%d",&age); 
 printf("Votre age est : %d ", age); 
 
 return 0; 
}
Si l'utilisateur tape 20, alors il aura ecrit : Votre age est 20.
Jusque la tout est nickel. Mais prenons maintenant un caractere:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int main () 
{ 
 char* nom; 
 printf("Quel est votre age ?"); 
 scanf("%s",&nom); 
 printf("vous etes %s", nom); 
 
 return 0; 
}
Je tape Arthur, il y aura ecrit "vous etes Arthur".

Ce que je voudrais faire c'est oter le faait de devoir appuyer sur "entrer" une fois le nom écrit correctement.

J'ai pensé à une piste mais je ne sais si elle est bonne ou pas :
-limiter le nombre de caractères lus par scanf et dès que ce nombre est atteint, sortir du scanf.


Salutations,
Merci d'avance