Salut à tous !
Pour aller droit au but, j'ai cette structure : char * truc
Et j'aimerai scanner ce que donne l'utilisateur comme valeur pour ce fameux truc ( donc faire un scanf("%c", &truc) ), sachant que l'utilisateur peut rentré soit un mot, soit une phrase courte, soit un caractère.
Or si l'utilisateur écrit "Coucou", mon scanf ne prend que la première lettre et ignore le reste... alors que j'utilise un pointeur vers un emplacement mémoire (donc l'endroit où ce qu'à entré l'utilisateur se trouve, si je me trompe pas)
Vous me direz "autant utiliser : char truc[nb de caract] " si c'est pour récupérer une chaîne ou un caractère seul, mais le truc c'est que je dois minimiser l'espace consommé par mon algo au maximum (et l'optimisation est prise en compte pour ma note) , d'où le fait que j'aimerai utilisé un pointeur pour pointé vers l'endroit où se trouve ce qu'à rentré l'utilisateur et ainsi récupéré ce qu'il a entré. Ainsi, si il a juste entré un caractère alors je récupère simplement le caractère, sinon je prend tout
Dans tous les cas, j'ai ce fameux pointeur et j'aimerai qu'il me récupère ce que l'utilisateur écrit tout en optimisant autant que possible la mémoire consommé, mais je bloque (ou peut être est ce ma vision d'un pointeur qui est mauvaise ?)...
J'avais également songé à tenter de faire scanf("%s", ce_que_donne_l'user) puis de convertir cela en char mais cela n'a pas fonctionner
Merci d'avance pour toute remarque !![]()
Partager