J'ai un tableau C appelé buf. Voici la définition de ce:Ajouter une chaîne au tableau de caractères dans C
char buf[1024];
Maintenant, mon code actuel prend de stdin
et utilise fgets()
pour définir ce tableau, mais je souhaite utiliser le code pour le mettre à la place. En ce moment, la ligne qui définit buf ressemble à ceci:
fgets(buf, 1024, stdin);
Fondamentalement, je veux remplacer stdin, par exemple ... « Ma chaîne ». Quelle est la meilleure façon de faire cela?
Regardez sprintf_s pour sécuriser et éviter les attaques par débordement de buffer. – KLee1
@ KLee1: Généralement bon conseil. Cependant, étant donné que la chaîne va être fournie à l'intérieur du code, pas un tampon fourni par l'utilisateur, une attaque de débordement de tampon semble improbable. – torak
Yep qui l'a fait! Merci, utilisera également _s. Merci les gars! – skylerl