たとえば, "abc/def" という文字配列はメモリ中では
「a」 「b」 「c」 「/」 「d」 「e」 「f」 「終端」となっているが, そのうちの「/」の文字を「終端」に置き換えると
「a」 「b」 「c」 「終端」 「d」 「e」 「f」 「終端」となる. ここで, 先頭からみると, これは "abc" という文字配列になっており, (先頭 + 4) からみると, "def" という文字配列になっている. つまり, 「/」の文字を「終端」に置き換えることで, 「/」でくぎられた一つの文字列を二つの文字列に分割したことになる.
入力として, 0個以上の「/」を含む文字列を受け取り, それを上記の方法で分解して複数の文字列とし, それらを番号をつけて printf("%d %s\n",..) で出力するプログラムを作成する.
word? abc/def
0 abc
1 def
word? abc/def
1 def
0 abc