asctime を使用して時刻を文字列に割り当てたいと思います。
time_t rawtime;
time ( &rawtime );
vector<string> TTime;
TTime.resize(10);
TTime = asctime(localtime ( &rawtime ));
asctime が文字列へのポインターを返すことを理解しています。独自の文字列を作成し、それに asctime の戻り値を割り当てる必要がありますか、それとももっと簡単な方法がありますか?
から直接文字列を作成できますchar *
:
string str = asctime(localtime ( &rawtime ));
これは意味がありません:
TTime = asctime(localtime ( &rawtime ));
単一の文字列を文字列のベクトルに割り当てることはできません。あなたができることは次のとおりです。
TTime[0] = asctime(localtime ( &rawtime ));
必要なのは単純な文字列のように見えますが、
std::string TTime(asctime(localtime(&rawtime)));
関数 asctime() は char* を返し、std::string は char* から構築できます
std::string time(asctime(localtime(&rawtime)));
また
std::string 時間; 時間 = asctime(asctimer(localtimer(&rawtime)));