CとC++またはC#を混同し続けているので、ダブルチェックしますが、strcspn()を使用して解析していた文字列があると言います。最初に見つかった区切り文字までの文字列の長さを返します。strncpyを使用します(これはC ++のみですか、それともCでも使用できますか?)文字列の最初の部分を別の場所にコピーし、変数に自分の位置を格納させます。strcspnが10を返したとしましょう(したがって、区切り文字は10番目の文字です)
今、私のコードは他のことをしているので、最終的には文字列をトラバースし続けたいと思います。文字列の後半をコピーして、最初からstrncspn()を呼び出す必要がありますか?ポインタを作成して文字列の11番目の文字にポイントし、それをstrncspn()に渡すことはできますか(char * pos = str [11]のようなものだと思います)。私が見逃している他のもっと簡単なものはありますか?