Ben si, justement. Tu viens de donner la solution.
'faut juste préciser explicitement que dans un cas aussi simple où il n'y a pas de reconnaissance de format ni de conversion, on utilise un appel d'un peu plus bas niveau.
Donc strcpy(), et effectivement strncpy(), même chose mais te permettant de spécifier la taille du buffer d'arrivée, ce qui est quand même nettement mieux.
A noter que si tu travailles sur un flux, typiquement si l'utilisateur saisit une chaîne, ou lorsque que tu veux lire toutes les lignes d'un fichier texte, une par une, alors fgets() est ta petite amie.
[^] # Re: j'ai oublié de préciser
Posté par Obsidian . En réponse au message scanf s'arrête au espaces. Évalué à 2.
Ben si, justement. Tu viens de donner la solution.
'faut juste préciser explicitement que dans un cas aussi simple où il n'y a pas de reconnaissance de format ni de conversion, on utilise un appel d'un peu plus bas niveau.
Donc strcpy(), et effectivement strncpy(), même chose mais te permettant de spécifier la taille du buffer d'arrivée, ce qui est quand même nettement mieux.
A noter que si tu travailles sur un flux, typiquement si l'utilisateur saisit une chaîne, ou lorsque que tu veux lire toutes les lignes d'un fichier texte, une par une, alors fgets() est ta petite amie.