¿Cómo extraer una subcadena de una cadena en C?

Intenté usar strncmp pero solo funciona si le doy un número específico de bytes que quiero extraer.

char line[256] = This "is" an example. //I want to extract "is"
char line[256] = This is "also" an example. // I want to extract "also"
char line[256] = This is the final "example".  // I want to extract "example"
char substring[256]

¿Cómo extraería todos los elementos entre ""? y ponerlo en la subcadena variable?

Respuestas a la pregunta(5)

Su respuesta a la pregunta