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 :
Merci de votre aide
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;}
Partager