システム時刻をC++で印刷する(3つの異なる方法)
システムの日付、日付、時刻を人間が読める形式で印刷するには、さまざまな方法があります。
最初の方法
time()の使用 −現在のカレンダー時刻を検索し、時刻を格納する算術データ型を持つために使用されます
localtime() −構造を日付と時刻で埋めるために使用されます
asctime() −現地時間を人間が読める形式に変換します
日月日時間:月:2年目
例
#include<iostream> #include<ctime> // used to work with date and time using namespace std; int main() { time_t t; // t passed as argument in function time() struct tm * tt; // decalring variable for localtime() time (&t); //passing argument to time() tt = localtime(&t); cout << "Current Day, Date and Time is = "<< asctime(tt); return 0; }
出力
上記のプログラムを実行すると、次の出力が生成されます
Current Day, Date and Time is = Tue Jul 23 19:05:50 2019
2番目の方法
Chronoライブラリは、経過時間を秒、ミリ秒、マイクロ秒、ナノ秒で測定するために使用されます
例
#include <chrono> #include <ctime> #include <iostream> Using namespace std; int main() { auto givemetime = chrono::system_clock::to_time_t(chrono::system_clock::now()); cout << ctime(&givemetime) << endl; }
出力
上記のプログラムを実行すると、次の出力が生成されます
Current Day, Date and Time is = Tue Jul 23 19:05:50 2019
第三の道
例
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t givemetime = time(NULL); printf("%s", ctime(&givemetime)); //ctime() returns given time return 0; }
出力
上記のプログラムを実行すると、次の出力が生成されます
Tue Jul 23 20:14:42 2019
-
C++でバイナリツリーを印刷する
これらのルールに基づいて、m *n2D文字列配列に二分木を表示する必要があるとします- 行番号mは、指定された二分木の高さと同じである必要があります。 列番号nは常に奇数である必要があります。 ルートノードの値は、配置できる最初の行の真ん中に配置する必要があります。ルートノードが存在する列と行は、残りのスペースを2つの部分に分割します。これらは左下部分と右下部分です。左下の部分に左のサブツリーを印刷し、右下の部分に右のサブツリーを印刷する必要があります。ここで、左下部分と右下部分は同じサイズである必要があります。一方のサブツリーがnoneで、もう一方がnoneでない場合でも、noneサブツリ
-
システムクロックが高速に実行される問題を修正する8つの方法
システム クロックの実行を修正する 8 つの方法迅速な発行: システム クロックが常に通常より速く実行されるこの問題に直面している場合は、PC をオーバークロックしているか、単純な CMOS 設定が原因である可能性があります。これは、Windows タイム サービスが破損している場合にも発生する可能性があり、これは非常に簡単に修正できます。主な問題は、時計をリセットしたにもかかわらず、システム時計が常に通常よりも 12 ~ 15 分早く設定されることです。時間を調整またはリセットしてから数分以内に、問題が再び発生し、時計が再び速く動く可能性があります. 多くの場合、システム クロックやその