必ずしもやりたいわけではありませんが、興味があります。C/C++ では、null ターミネーター以外の文字列ターミネーターを定義する方法はありますか? 例えばこんな書き方でいいのかな?
char* str = "123456|ABCDEF";
char* foo = str;
char* bar = strstr(str, "|") + 1;
// do something here to define '|' as a terminator
std::cout << foo << std::endl;
std::cout << bar << std::endl;
// undo pipe-as-terminator definition
出力を取得し、
123456
ABCDEF
?
不可能な場合、メモリを割り当て/コピーせずに、バッファを変更せずに、つまりs をs に上書きせずに、バッファの一部へのポインタを取得する方法はありますか?|
\0