0

私の宿題は、ファイルを読み取り、ターゲット単語 (# で区切られている) と置換単語 (これも # で区切られている) と元の文字列 (# を含まない) に保存することです。

また、str の最大長や単語の最大数を想定することもできませんでした。

例えば:

#uic#e# // uic = target string   e = replacement string
juice  // find substring "uic"  and replace it with 'e' resulting in "jee"
quicken  // qeken
quiche   // qehe
uicuicuick // eeek
#pp##   // pp = target string   nothing = replacement string
apples  //ales
copper  // coer
bopped  //boed
#t#tttttt#  // t = target string   tttttt = replacement string
tut tut // ttttttutttttt ttttttutttttt
tttttttttttttttttttttttttttttttttttttttttttttttttttt // last string = 
                                                 //# of t's * 6

置換文字列でターゲット文字列を使用する方法を理解する以外に、すべてを行いました。でそれを行うことは可能strstrですか?最初の出現を指すことは知っていますが、文字列内のすべての出現を指すようにすることは可能ですか? 疑似コードを使用して教えてください。ありがとうございました!

4

1 に答える 1

0

strstr() を使用して最初に出現したアドレスを見つけ、addressそれを呼び出します。その後、 strstr() を再度使用しaddress + strlen(target_string)て、文字列の残りの出現を見つけることができます。

于 2013-02-14T05:04:12.473 に答える