Problème au niveau d'une chaîne de caractères - C - Programmation
Marsh Posté le 18-04-2008 à 09:02:08
Oui, strcat a besoin de deux chaines de caractères, c'est à dire de deux buffers terminés par un zéro.
Le problème est que c=*d; ne va pas mettre un zéro à la fin.
Il faudrait faire ceci :
char d[2]; |
Marsh Posté le 18-04-2008 à 10:33:33
Merci de ta réponse ! Effectivement je n'avais pas vu ce problème...
Mais là en fait je viens de demander de l'aide à un ami, et ça marche ! voici la version définitive (sans strcat en fait) :
Code :
|
Et pour la procédure lienbon :
Code :
|
Merci quand même ! A bientôt.
Marsh Posté le 18-04-2008 à 02:40:32
Bonsoir à tous
Je suis en première année d'école d'ingénieur, et je dois réaliser un programme qui teste une page html, et qui en tire les liens morts.
J'ai donc créé une première procédure qui teste un lien et qui dit s'il est bon ou pas :
J'ai déjà super galéré pour faire ça...
Ensuite j'ai créé une procédure qui scanne une page HTML pour en retirer tous les liens écrits de façon propre :
Alors voilà mon premier problème : j'arrive à compiler le programme, mais quand je l'exécute, il me sort une bouillie de caractère, approximativement de la longueur de chaque lien cependant...
Donc il y a un soucis au niveau de la chaîne de caractère créée...
Je me dis que cela doit venir du fait que la fonction fgetc renvoie un entier, alors que "c" est un caractère à la base...
Je pense que la clé du soucis se trouve dans le fait que je doive convertir un char (ou un int ??? je ne sais plus) en char*. Mais malgré mes recherches, je n'y arrive pas.
Et là j'ai passé des heures là-dessus, je n'en peux plus, je suis vraiment à bout. Une aide me ferait tellement du bien !
Message édité par bouldouman le 18-04-2008 à 02:42:50