C, les chaines pas terminées par '\O'

C, les chaines pas terminées par '\O' - Programmation

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 !?

Reply

Marsh Posté le 13-07-2001 à 15:27:41   

Reply

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];


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

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);


---------------
[:seblamb] Moi aussi je veux grater dédé!!!
Reply

Marsh Posté le 13-07-2001 à 17:52:14    

c koi cette fct° qui met pas de \0 ?  
c'est nul... :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed