bonjour a tous,
je doit traiter des chaines de caracteres, et il faut que je vire le \n a la fin de la chaine. j utilise un strcmp, mais apparament le compilateur aime pas trop, il me met un warning, mais qui fait qd meme un plantage a l execution.
voici mon code
voici les warnings
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 fin= ligne[strlen(ligne)]; if (strcmp(ligne[fin+1], "n") == 0) { ligne[strlen(ligne) -1L] = 0L; //on enleve le \n (ceci est une ligne récupérer dans un autre bout de code de ma boite, et ça fonctionne) }
warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char '
warning C4024: 'strcmp' : different types for formal and actual parameter 1
a savoir que si je ne fait pas le test et que je met seulement "ligne[strlen(ligne) -1L] = 0L;" le programme fonctionne mais ne gere pas le cas ou une seule ligne a été enregistrée et sans retour a la ligne.
donc ma question: ou est ce que je me suis planté?
merci pour vos lumieres.
Partager