4)像如下字符串 2009/1/2
2010/10/2
1/2 2010
2010-1-2
写个小函数来使这些字符串变为 2009/01/02
2010/10/02
01/02 2010
2010-01-02
此题有三个点,一个是判断比10小的数 ,二是给比10小的数加前加0,三是再输出
#include<iostream>
#include<string>
using namespace std;
void main()
{
string strData="2009/1/2";
string strTemp;
string str2;
int CurrentIndex=0;
while(strData.find("/")!=string::npos){
strTemp=strData.substr(0,strData.find_first_of("/"));
strData=strData.substr(strData.find_first_of("/")+1);
if(strTemp.length()<=2)strTemp="0"+strTemp;
str2+=strTemp+"/";
}
str2.substr(0,str2.length()-1);
if(strData.length()<=2)strData="0"+strData;
str2+=strData;
printf(str2.c_str());
system("pause");
getchar();
}
2010/10/2
1/2 2010
2010-1-2
写个小函数来使这些字符串变为 2009/01/02
2010/10/02
01/02 2010
2010-01-02
此题有三个点,一个是判断比10小的数 ,二是给比10小的数加前加0,三是再输出
#include<iostream>
#include<string>
using namespace std;
void main()
{
string strData="2009/1/2";
string strTemp;
string str2;
int CurrentIndex=0;
while(strData.find("/")!=string::npos){
strTemp=strData.substr(0,strData.find_first_of("/"));
strData=strData.substr(strData.find_first_of("/")+1);
if(strTemp.length()<=2)strTemp="0"+strTemp;
str2+=strTemp+"/";
}
str2.substr(0,str2.length()-1);
if(strData.length()<=2)strData="0"+strData;
str2+=strData;
printf(str2.c_str());
system("pause");
getchar();
}