Pourquoi la chaîne retournée par ctime()
ont un saut de ligne ( 0x0A
) comme personnage final ? Par exemple, ce code :
#include <iostream>
#include <cstdlib>
int main(int argc, char* argv[])
{
time_t now;
time(&now);
char* time_str = ctime(&now);
std::cout << time_str << "why is this on a new line?" << std::endl;
return 0;
}
...produit le résultat suivant :
$ ./time.exe
Wed Oct 23 14:52:29 2013
why is this on a new line?
$
Ce n'est pas grave ; je peux retirer le dernier octet de la chaîne de caractères, mais pourquoi est-ce que ctime()
l'a mis là en premier lieu ?