L1-042 日期格式化

一、题目

L1-042 日期格式化_第1张图片

二、解题思路

方法一:

        定义year,month,day三个变量,按照month,day,year的顺序读入,year,month,day的顺序输出。

方法二:

        读入一个字符串,按照字符串的下标输出。

三、代码

        方法一(scanf): 

#include
using namespace std;
int main()
{
	int year,month,day;
	scanf("%d-%d-%d",&month,&day,&year);
	printf("%04d-%02d-%02d",year,month,day);
	return 0;
}

        方法一(cin):  

#include
using namespace std;
int main()
{
	int year,month,day;
	char ch='-';
	cin>>month>>ch>>day>>ch>>year;
	printf("%04d-%02d-%02d",year,month,day);
	return 0;
}

        方法二: 

#include
using namespace std;
int main()
{
	string str;
	cin>>str;
	for(int i=6;i<10;i++)
	{
		cout<

四、总结

  1. scanf输入:scanf("%d-%d-%d",&month,&day,&year) 。
  2. cin输入:char ch='-'       cin>>month>>ch>>day>>ch>>year 。
  3. printf输出:printf("%04d-%02d-%02d",year,month,day) 。
  4. 输出两位,用0补全:%02d。

你可能感兴趣的:(c++)