C言語/C++言語の宿題を片付けます 65代目
■ このスレッドは過去ログ倉庫に格納されています
0232227
2006/06/06(火) 02:22:22[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
長さ31以下の英数字、空白の並びからなる文字列を2つ入力し、それぞれT1,T2とする。
T1の中にT2が出現する場合に、その一番左に表れる文字列の先頭アドレスを値として返す
関数char*findstr(char*t1,char*t2);を作成しなさい。ただしT1の中にT2が現れない時はNULLを
値として返すものとする。
findstr()の中で比較対象となるT1のなかの先頭文字を先頭から1文字ずつずらして先程用いた
chkmatch()を呼び出すことにより要求を満たす関数を作成することができる。
この関数を用いて1)最初にT1を表示し、2)その次にT1の中でT2の文字列が最初に出現する
までの文字がアンダースコア('_')として端末に出力し、そのあと残りの文字列を出力する
プログラムを作りなさい。3)T2がT1に出現しない場合はT1の文字数だけのアンダースコアが
表示されるようにすること。
配列宣言以外はポインタを用い、文字列の長さのエラー処理は必要ない
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C
[4] 期限: 今日午前4時
■ このスレッドは過去ログ倉庫に格納されています