C/C++の宿題を片付けます 90代目
■ このスレッドは過去ログ倉庫に格納されています
0591588
2007/06/21(木) 17:01:19[2] 問題文:
文字列sを区切り文字sepによって3分割して、前半部と後半部を返す関数separateを書け。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:C
[4] 期限: 2007年06月22日08:00まで
[5] その他の制限:
関数separateの頭書きはchar *separate(char* s, char sep, char **remain){...とせよ。文字
列sを先頭から順に調べ最初に見つかった文字sepの1回以上の繰り返しによって, sを前半部と後半部に
分裂し、前半部分を返り値として返し、後半部分を第3引数(remain)として返せ。前半部分は複製を作っ
て返すことになる(mallocを使う)。後半部分は複製を作る必要はない。区切り部分sepがみつからなった
場合はsを返し、第3引数(remain)として0を返せ。
たとえばx=separate("my...book", '.', &p);ではxは"my"にpは"book"になる。
なおライブラリ関数として使ってよいのはmallocだけである。
2問もあげてしまってすみません。どうぞよろしく御願いいたします。
■ このスレッドは過去ログ倉庫に格納されています