0

私は可変長です。例:

long date = 20010203;

2001-02-03 の形式で cout ごとに値を出力する必要があります。例:

cout << "Today is " << "2001-02-03" << endl;

値 long 20010203 を印刷用に「-」を含む文字列形式に変換する必要があります。実行する方法?これらのライブラリのみを使用できます。

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
4

3 に答える 3

2

最も基本的な方法は次のとおりです。

long year = date / 10000;
long month = (date - (year * 10000)) / 100;
long day = (date - (year * 10000) - (month * 100));

std::cout << "Today is " << year << "-" << (month < 10 ? "0" : "") << month << "-" << (day < 10 ? "0" : "") << day << std::endl;;
于 2013-04-13T16:30:09.253 に答える