Imprimir parte de uma string em C

Existe uma maneira de imprimir apenas parte de uma string?

Por exemplo, se eu tiver

char *str = "hello there";

Existe uma maneira de apenas imprimir"hello", tendo em mente que a substring que eu quero imprimir tem tamanho variável, nem sempre 5 caracteres?

Eu sei que eu poderia usar umfor laço eputchar ou que eu poderia copiar a matriz e adicionar um terminador nulo, mas estou me perguntando se existe uma maneira mais elegante?

questionAnswers(4)

yourAnswerToTheQuestion