我有一個14位數字的字符串與此數據20161909132409
,我想將其轉換爲這種格式YYYY-dd-mm hh:mm:ss
所以它看起來像:2016-19-09 13:24:09
,但我不知道該怎麼做,有人可以幫我用代碼嗎?將字符串轉換爲特定的日期格式
char * strA = "00000000000000", * strB = "-", strC[50];
int x = 4;
strncpy(strC,strA,x);
strC[x]= '\0';
strcat(strC,strB);
strcat(strC,strA+x);
printf("%s\n",strC);
return 0;
有人可以給出一個想法,如何添加帶有strcat函數的deliminator嗎?
你正在使用哪種語言?你已經標記了C和C++。 – paddy
使用'std :: string :: substring()'和串聯或'std :: ostringstream'。請展示你的一些努力。我們不是你們這裏的「Gimme teh codez plz」購物中心。 –
或者,如果你有POSIX,你可以使用strptime()來解析並檢查錯誤,然後使用strftime()來重新格式化。 –