Quote:
Originally Posted by celineee
c'est bonnnnnnnnn
a croire qu'il suffit de poster pour que tout devienne beau
on m'a donné une procedure qui m'a permis de resoudre le probleme je vous l'affiche au cas ou ca interesserait qq
void chomp(char* src)
{
char* temp;
int taille;
// on copie la chaine de départ dans temp
taille = strlen(src);
temp = (char*)malloc(sizeof(char)*(taille+1));
strcpy(temp,src);
// puis on utilise temp pour récrire dans src, moins un caractère
strncpy(src,temp,taille-1);
// et on rajoute le caractère de fin de chaine
src[taille-1]='\0';
}
|
Pour info, le '\n' et le '\0' comme tous les autres caractères ne sont qu'un seul... j'explicite, la présence du slash est ici pour faire comprendre qu'il s'agit d'un caractère spécial.... car comme tout le monde doit commencer a le savoir le slash est le caractère "d'échappement" en C (et ses dérivés) c'est aussi simple que ca... donc le C considère le \0 comme le caractère de code ASCII 0 voilà tout