insertion d'une chaine au coeur d'une utre - C - Programmation
Marsh Posté le 22-11-2006 à 20:05:40
Code :
|
Marsh Posté le 22-11-2006 à 20:07:42
génial le buffer de taille fixe
(et en plus ça marche pas ...)
Marsh Posté le 22-11-2006 à 20:30:39
0x90 a écrit : génial le buffer de taille fixe |
va porter tes remarques à K&R pour la conception du C... merci mais je connais la notion de débordement, je voulais pas me faire un malloc(strlen(s1) + strlen(s2) + 1) histoire de pas compliquer, mais si tu y tiens...
et oui j'ai vu l'erreur, c'est strlen() / 2
Marsh Posté le 22-11-2006 à 20:42:06
jesus_christ a écrit : va porter tes remarques à K&R pour la conception du C... merci mais je connais la notion de débordement, je voulais pas me faire un malloc(strlen(s1) + strlen(s2) + 1) histoire de pas compliquer, mais si tu y tiens... |
Bha ce que tu sais ou tu ne sais pas j'en sais rien, mais quand quelqu'un pose une question relativement simple on peut supposer qu'il y a un risque significatif qu'il ne connaisse pas trop cette notion, donc autant éviter ce genre de choses.
Marsh Posté le 22-11-2006 à 22:43:30
Puis sprintf pour faire ca, c'est un peu petit quand meme.
Marsh Posté le 23-11-2006 à 19:26:31
jesus_christ a écrit : et oui j'ai vu l'erreur, c'est strlen() / 2 |
Hum... quand yartempion a dit "au milieu" c'est plus un effet de phraséologie que le vrai milieu de la chaîne. Donc c'aurait été bien que tu partes directement à pouvoir insérer s2 à une position "x" à partir de "s1"...
Marsh Posté le 22-11-2006 à 18:56:02
Bonjour,
Existe t'il une fonction qui permette d'inserrer un chaine au milieu d'un autre?
Exp toto et titi donnerai totitito.