世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
输入格式:
输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。
输出格式:
在一行中按照“yyyy-mm-dd”的格式给出年、月、日。
输入样例:
03-15-2017
输出样例:
2017-03-15
记得以前做过C类似的
//C
#include<stdio.h>
int main(){
int a, b, c;
scanf("%d-%d-%d",&a,&b,&c);
printf("%d-%02d-%02d\n",c,a,b);
return 0;
}
翻了翻别人写的cpp的
https://blog.csdn.net/mizifor666/article/details/107322419
#include <iostream>
using namespace std;
int main()
{
string s;//录入字符串
cin>>s;
for(int i=6;i<s.length();i++)//输出年
cout<<s[i];
cout<<'-';
for(int i=0;i<5;i++)//输出月、日
cout<<s[i];
return 0;
}
————————————————
版权声明:本文为CSDN博主「This is pioneer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mizifor666/article/details/107322419
和
https://zhengkang.blog.csdn.net/article/details/70478109
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;
int main()
{
string date;
cin>>date;
reverse(date.begin(),date.end());
reverse(date.begin(),date.begin()+4);
reverse(date.begin()+5,date.end());
cout<<date;
return 0;
}
————————————————
版权声明:本文为CSDN博主「Vincent's Blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ww1473345713/article/details/70478109
Java这块正好今天学姐教了个split(),就用上了
//java
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String date = sc.nextLine();
String[] s = date.split("-");
int yyyy = Integer.parseInt(s[2]);
int dd = Integer.parseInt(s[1]);
int mm = Integer.parseInt(s[0]);
System.out.printf("%d-%02d-%02d",yyyy,mm,dd);
System.out.println();
}
}
发给学姐看求表扬的时候,学姐说这么写也没问题,但是为啥要转成int型,你String的也可啊,于是
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String date = sc.nextLine();
String[] s = date.split("-");
System.out.println(s[2] + "-"+ s[0] +"-" + s[1]);
}
}
还看到了个老哥这么写的,打算等二刷的时候再康康
https://blog.csdn.net/wujiangzhang/article/details/106997108
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
String s = input.nextLine();
String year = s.substring(6,10);
// //字符串截取,返回一个新的字符串
//包括起始数字,不包括末尾数字
String day = s.substring(3,5);
String month = s.substring(0,2);
System.out.println(year+"-"+month+"-"+day);
}
}
————————————————
版权声明:本文为CSDN博主「小仄言」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wujiangzhang/article/details/106997108