Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++のstrftime()関数


関数strftime()は、時刻と日付を文字列としてフォーマットするために使用されます。これは、C言語の「time.h」ヘッダーファイルで宣言されています。文字列がサイズ未満の文字に収まる場合は、文字列にコピーされた文字の総数を返します。それ以外の場合は、ゼロを返します。

C言語でのstrftime()の構文は次のとおりです。

size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)

ここで

文字列 −宛先配列へのポインタ。

サイズ −コピーする最大文字数。

フォーマット −tmで時間を表すためのいくつかの特別なフォーマット指定子。

time_pointer −カレンダーの時間構造を含むtm構造へのポインタ。

これがC言語のstrftime()の例です

#include <stdio.h>
#include <time.h>
int main () {
   time_t tim;
   struct tm *detl;
   char buf[80];
   time( &tim );
   detl = localtime( &tim );
   strftime(buf, 20, "%x - %I:%M%p", detl);
   printf("Date & time after formatting : %s", buf );
   return(0);
}

出力

Date & time after formatting : 10/23/18 - 10:33AM

上記のプログラムでは、複数のデータ型の3つの変数が宣言されています。関数localtime()は、現在の日付と時刻を格納しています。関数strftime()は、文字列をコピーし、特別な指定子を使用して特別な構造にフォーマットします。

detl = localtime( &tim );
strftime(buf, 20, "%x - %I:%M%p", detl);

  1. C / C ++のmbsrtowcs()関数

    この記事では、C++STLでのstd::mbsrtowcs()関数の動作、構文、および例について説明します。 std ::mbsrtowcs()とは何ですか? std ::mbsrtowcs()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbsrtowcs()は、最初のバイトが*srcであるヌル終了マルチバイト文字ストリングをワイド文字表現に変換することを意味します。この関数は、変換に応じた値を返します。 構文 size_t mbsrtowcs(wchar_t * pwc、char ** str、size_t n、mbstate_t * p

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d