1

たとえば、tm_secまたはtm_minからのみパーツを抽出したいのですが、単純なint(配列や文字列ではない)として、それはどのように行われ、100%正確な時間が必要ない場合は可能です。自分の利益であり、それを行う方法を知りたいだけです。で何かをしようとする前に

time_t rawtime;
struct tm * timeinfo;
char buffer [80];

time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (buffer,80,"Now it's %H:%M.",timeinfo);
puts (buffer);

でも経験不足でやめられて、どうしたらいいのかわからなくなってしまいました(プログラミングの初心者です)もちろん、こういう質問があったら申し訳ありませんが、試しても見つかりませんでした。

※目的は、欲しい部分だけを表示するのではなく、編集することです。

4

1 に答える 1

3

構造体のメンバーにアクセスするだけです。

printf("The tm_seconds field is %d\n", timeinfo->tm_sec);

つまり、タイプの値へのポインターがある場合はstruct tm、矢印演算子(->)を使用して任意のメンバーにアクセスできます。メンバーには、他のすべてのメンバーと同様に、タイプtm_secがあります。int

値をコピーできます:

int my_seconds = timeinfo->tm_sec;

次に、コピーも印刷します。

printf("my seconds are %d\n", my_seconds);
于 2013-02-26T14:47:19.223 に答える