質問: 文字列 s1 と文字列 s2 で一致する文字を並べた文字列を求める関数の作り方を教えてください。 実行結果例: 文字列1:le3f755s-o!kupp
回答: まずは、ある文字列の中にある文字が含まれているか否かを返す関数を作ります。 受け取った文字列を一文字目から順番に、探す文字と比較してゆきます。 もし、一致したらその時点で即return 1します。 文字列の最後まで繰り返しても一致せずにループを終えたら、return 0します。 色々文字列を指定してみて、きちんと答えを返すことを確認します。 次に、問題の関数を作ります。 文字列1の中から一文字を取り出して、 上で作った調べる関数に、文字列2とその一文字を渡します。 その結果が1であれば、文字列3に、その一文字を追加します。 以上を、文字列1が終わるまで繰り返します。 最終的に、文字列3に、結果が入っています。