void string2date(string pdates,int d[])
{
int k,by,bm,bd;
while((pdates[k]<'0'||pdates[k]>'9')&&k<pdates.length())
k++;
for( ;pdates[k]!='/'&&k<pdates.length();k++)
by=by*10+pdates[k]-'0';
k++;
bm=0;
for( ;pdates[k]!='/'&&pdates.length();k++)
bm=bm*10+pdates[k]-'0';
if(pdates[k]=='/')
{
k++;
bd=0;
for( ;k<pdates.length();k++)
bd=bd*10+pdates[k]-'0';
}
else
bd=1;
d[0]=by;
d[1]=bm;
d[2]=bd;
}
挺急的,謝謝大佬
uj5u.com熱心網友回復:
這不就是實作嘛?不過好像{}不太對uj5u.com熱心網友回復:
一個字串,從左向右依次判定年月日,用/分開,判定之前先找到0-9的位置,然后就開始依次判定了,年,月分別存在by,bm中,然后判定有沒有日,有的話繼續判定,沒有就默認為1有個問題好像是變數沒有初始化,寫這個代碼的這個家伙是個菜鳥。
uj5u.com熱心網友回復:
string str = "2019/1/24";
int year, month, day;
stringstream stream;
char c;
stream << str;
stream >> year;
stream >> c;
stream >> month;
stream >> c;
stream >> day;
cout << year << "/" << month << "/" << day << endl;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47673.html
標籤:新手樂園
上一篇:資料顯示從列印機到計算機螢屏?
