vous savez bien que lors de l'utilisation de la fonction "scanf("%s",&variable)"
si on donne un nom (prenom et nom) dont il separe un "space" scanf alors prend seulement le premier mot.
comment faire pour ne pas tomber dans ce probleme?
vous savez bien que lors de l'utilisation de la fonction "scanf("%s",&variable)"
si on donne un nom (prenom et nom) dont il separe un "space" scanf alors prend seulement le premier mot.
comment faire pour ne pas tomber dans ce probleme?
Non, car gets n'est pas securisé (contre le depassement). Preferer utiliser fgets, qui est comme gets mais securiser.
Bonjour,
Va voir plutôt sscanf, sauf que la il faut utiliser un buffer.
Mais la meilleure solution reste fgets.
Si c'est pour ton utilisation exclusive, tu peux utiliser gets. Tu sais ce qu'il faut faire et ce qu'il ne faut pas faire, donc tu n'est pas l'utilisateur lambda qui entrera n'importe quoi
Après il faut vraiment savoir ce que tu fais sinon tu feras comme l'utilisateur lambda![]()
Partager