Je connais la fonction fgets mais je me demandais s'il n'existait pas une fonction peut etre plus sécurisé pour rentrer une chaine de caractere .
Si je demande d'entrer un prenom par exemple ,cette fonction comptabiliserai le nombre de caractere rentré au clavier et allouera dynamiquement juste ce qu'il faut d'emplacement memoire pour le stocker . Peut etre un truc de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
define MAX 30
int main(void){
 char nom[MAX];
 int nb;
 
 printf("Votre prenom?");
 scanf("%s",nom);
 nb=strlen(nom);
 malloc(sizeof(char)*nb;
 printf("Votre prenom est :%s\n",nom);
return 0;}
Merci de votre aide