私はまだCのプログラミングには本当に新しいので、私に同行してください。私はこのコードを実行すると:Cプログラムの "ctime"の後に改行を削除するには?
#include <time.h>
#include <stdio.h>
#include <unistd.h>
int main(void)
{
while (1) {
time_t mytime;
mytime = time(NULL);
printf("%s Hello world\n", ctime(&mytime));
sleep(1);
}
return 0;
}
を出力は常に次のようになります。私が欲しいもの
Wed Jan 18 02:32:32 2017
Hello world
Wed Jan 18 02:32:33 2017
Hello world
Wed Jan 18 02:32:34 2017
Hello world
は、このようなものです:
Wed Jan 18 02:32:32 2017 Hello world
Wed Jan 18 02:32:33 2017 Hello world
Wed Jan 18 02:32:34 2017 Hello world
はどのように私はそれを行うことができますか?
注:私はprintf("%s Hello world\n", ctime(&mytime));
から\n
を削除した場合 それは次のようになります:
Wed Jan 18 02:38:29 2017
Hello worldWed Jan 18 02:38:30 2017
Hello worldWed Jan 18 02:38:31 2017
Hello worldWed Jan 18 02:38:32 2017
Hello worldWed Jan 18 02:38:33 2017
OPは、* 'Hello World'の前に改行を必要としません。希望の出力には後のものが含まれます。 –
'ctime'の代わりに' strftime'を使います。 –
あなたは私が間違っている、私のポストをもう一度見てください – hillz