2013-10-14 50 views
1

好的,所以我使用這種stringstream技術來從.txt文件中提取對象類型,日期,分數等稍後在我的代碼中將其推回到一個向量中。 我的問題是,從輸入文件的日期是YYYY/MM/DD格式,我需要將其切換到MM/DD/YYYY,但我不熟悉如何這樣做。我已經被告知使用子字符串方法可行,但我是C++的新手,所以有人有一個想法如何解決我的這個問題?日期格式操作(YYYY/MM/DD-to-MM/DD/YYYY)

void LineData :: Set_Line (const string s) 
{ 
    stringstream temp (s); 

    temp >> type; 

    temp >> date; 

    string max; 
    temp >> max; 
    max_score = atoi (max.c_str()); 

    string actual; 
    temp >> actual; 
    actual_score = atof (actual.c_str()); 

    ws(temp); 
    getline(temp, name); 
} 

回答

0

這是它可以做到的方法之一:

//this will split-up the string 
int i = 0; 
stringstream ssdate(date); //date needs to be stringstream 

while (getline(ssdate, part, '/')) 
{ 
    if(i == 0) year = part; 
    if(i == 1) month = part; 
    if(i == 2) day = part; 
    i++; //counter 
} 

//now all you have to do is arrage them how you need them 
//If you want me to show you that I can