C言語を学び始めたのですが文字列の扱いで詰まってしまいました。
ある文字列について、任意のn番目の文字からx文字だけ参照したいときにはどんな関数を使えばよいのでしょうか?
strcpyやstrncpyでは先頭からしか見ることができないので困っています。

//////////////////////////////
char STR[]
char Buf[]

sprintf( Buf ,"123,456\0");
//////////////////////////////

このようなコードがあるときにSTRにBufの5文字目から7文字目まで(456)だけ
コピーするにはどうすれば…

任意のトークンで区切れるstrtokも状況によっては使えそうなのですが
挙動が分からずNullエラーになってしまったりして安定しません…