Kopieren Sie bestimmte Zeichen aus einer Zeichenfolge in eine andere Zeichenfolge

Nehmen wir an, ich habe 2 Saiten

char str_cp[50],str[50];
str[]="how are you"  

und ich möchte das zweite Wort ex "are" in eine andere Zeichenfolge mit dem Namen str_cp einfügen, wenn ich es verwende

printf("%s ,%s",str,str_cp); 

wird sein wie

how are you 
are 

wie kann ich das machen? (Ich habe die Funktion strncpy ausprobiert, kann aber nur bestimmte Zeichen vom Anfang der Zeichenfolge kopieren.) Gibt es eine Möglichkeit, einen Zeiger zu verwenden, der auf das vierte Zeichen der Zeichenfolge zeigt, und ihn in der Funktion strncpy zu verwenden, um die ersten drei Zeichen außer dem zu kopieren? Anfangspunkt, um das 4. Zeichen zu sein?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage