0

asctime を使用して時刻を文字列に割り当てたいと思います。

time_t rawtime;
time ( &rawtime );
vector<string> TTime;
TTime.resize(10);
TTime = asctime(localtime ( &rawtime ));

asctime が文字列へのポインターを返すことを理解しています。独自の文字列を作成し、それに asctime の戻り値を割り当てる必要がありますか、それとももっと簡単な方法がありますか?

4

3 に答える 3

1

から直接文字列を作成できますchar *:

string str = asctime(localtime ( &rawtime ));

これは意味がありません:

TTime = asctime(localtime ( &rawtime ));

単一の文字列を文字列のベクトルに割り当てることはできません。あなたができることは次のとおりです。

TTime[0] = asctime(localtime ( &rawtime ));
于 2010-11-17T00:49:11.943 に答える
0

必要なのは単純な文字列のように見えますが、

std::string TTime(asctime(localtime(&rawtime)));
于 2010-11-17T00:47:56.710 に答える
0

関数 asctime() は char* を返し、std::string は char* から構築できます

std::string time(asctime(localtime(&rawtime)));

また

std::string 時間; 時間 = asctime(asctimer(localtimer(&rawtime)));

于 2010-11-17T01:07:51.863 に答える