strcat() int variable + C
J'ai besoin d'imprimer quelque chose sur ce formulaire:
[1] "texte"
[2] "texte"
[3] "texte"
Je suis en utilisant strcat(), donc je veux concaténer "texte" pour un tampon (j'obtiens un "texte" un élément à la fois dans un tampon, et j'ai besoin de concaténer une chaîne). Le problème est que je n'arrive pas à comprendre comment obtenir les [nombre] dans le front. Tout d'abord, est-il possible de strcat() un int? J'ai essayé, mais impossible de le faire fonctionner. Deuxièmement, est-il possible d'obtenir le '[' ']' autour de la variable? (J'ai besoin de l'int valeur d'augmentation pour chaque boucle). Cela peut être une question stupide, mais je ne peux vraiment pas comprendre comment résoudre ce problème, et j'ai besoin de le menu pour être sur le formulaire (ou quelque chose de similaire).
- Avez-vous essayé
sprintf
? - meta.stackexchange.com/a/66378
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, essayez
sprintf
de mettre votre entier dans un tampon de chaîne. Ensuite, concaténer cette chaîne avec celui que vous vouliez.Quelque chose comme ceci:
Ajuster la taille de votre situation.
string
débordement, 2)buffer
débordement avec de grands nombres. -1snprintf
pour la sécurité.Vous pouvez utiliser un compteur pour savoir le nombre pour chaque chaîne de texte :
Pas, vous devez les convertir en int en char *. Regardez la suite de la mise en œuvre : http://www.opensource.apple.com/source/groff/groff-10/groff/libgroff/itoa.c.
Suffit d'utiliser strcat pour ajouter cette
char*
?