C, les chaines pas terminées par '\O' - Programmation
Marsh Posté le 13-07-2001 à 15:54:59
une solution très laide : buffer[n] = '\0';
avec n à la bonne valeur.
ou un strcpy(chaine1, buffer) avec char chaine1[n];
Marsh Posté le 13-07-2001 à 16:46:53
La solution initialiser ta chaine avec des zeros :
char buffer[10];
memset(buffer,0,10);
_strtime(buffer);
Marsh Posté le 13-07-2001 à 15:27:41
en fait j'utilise la fonction,
char* _strtime(char* buffer), elle met la date systeme dans l'adresse pointée par le buffer, mais, sans caractère null à la fin, ce qui fait que cette chaine est inutilisable...
je me suis dis, "tu vas l'ajouter ce '\0' !", mais j'vois pas comment, vu que j'peux pas faire de strcat sur cette chaine, ni de sprintf...
Que faire !?