У меня есть 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?
На каком языке вы _actually_ используете? Вы отметили как C, так и C++. – paddy
Используйте 'std :: string :: substring()' и конкатенацию или 'std :: ostringstream'. Покажите свои усилия, пожалуйста. Мы не твой торговый центр «Gimme teh codez plz» _. –
Альтернативно, если у вас есть POSIX, вы можете использовать strptime() для синтаксического анализа AND CHECK FOR ERRORS, а затем strftime() для переформатирования. –