Bon alors voilà. Je dois lire une chaîne de caractères (un prénom) au clavier. Je ne sais pas à priori la taille de la chaîne, donc je fais ceci :
Code :
- char prenom[20];
- scanf("%s", prenom);
|
Et ça marche. Le problème est que si l'utilisateur entre plus de 20 caractères, ça plante lamentablement. Ma question est donc : Est-ce qu'il existe une façon propre de lire une chaîne (par exemple en ne conservant que les 20 premiers caractères saisis) ?
Merci
PS : Je sais que cette question semble stupide, mais sur tous les cours de C que je trouve sur le net, on utilise cette méthode pour lire une chaîne
PS2 : J'ai aussi pensé à déclarer
mais ça ne fait que repousser le problème.