¿Cómo analizo una cadena de fecha y hora que incluye tiempo fraccional?

Tengo una cadena de fecha y hora:

20: 48: 01.469 UTC MAR 31 2016

Me gustaría convertir esta representación de cadena de tiempo en unstruct tm utilizandostrptime, pero mi cadena de formato no funciona.

¿Hay un especificador de formato para segundos fraccionarios? Quizás%S, %s, ¿o algo mas?

El fragmento de código está debajo:

tm tmbuf;
const char *str = "20:48:01.469 UTC MAR 31 2016"
const char *fmt = "%H:%M:%s %Z %b %d %Y";
strptime(str,fmt,&tmbuf);

Respuestas a la pregunta(2)

Su respuesta a la pregunta