テストコードを用意しているので、それをダウンロードし、利用しなさい。正しく動作するプログラムを作成することを目標にしなさい。全テストケースをパスするからといって、正しいプログラムとは限りません。泥縄的にテストケースをパスするように修正するのは止めましょう。余分な作業領域は使用しないようにしなさい。それができたら、単に答えが合っているだけでなく、できるだけトークン数の少ない簡潔なコードを書きなさい。トークン数が解答例より極端に多い(1.5倍程度以上)場合は、コードの見直しをしなさい。トークン数の定義についてはここを参照しなさい。引数に文字列をとり、文字列の長さを返す関数を実装しなさい。何個含まれるかを返す関数を実装しなさい。そこへのポインタを返す関数を実装しなさい。文字列中に文字cが無い場合は0を返しなさい。中で、文字コードが最も大きい文字を返しなさい。返すのを確認しなさい。返すのを確認しなさい。返すのを確認しなさい。中で、文字コードが最も大きい文字へのポインタを返しなさい。大きい文字が複数ある場合は、最も大きい文字の中で最初の文字へのポインタを返しなさい。ポインタを返すのを確認しなさい。ポインタを返すのを確認しなさい。ポインタを返すのを確認しなさい。返すのを確認しなさい。最後にヌル文字('\0')を設定する関数を実装しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。バイトを削除し、その後の文字列を前に移動する関数を実装しなさい。なっていることを確認しなさい。なっていることを確認しなさい。ままであることを確認しなさい。なっていることを確認しなさい。ままであることを確認しなさい。バイトを削除する関数を実装しなさい。なっていることを確認しなさい。なっていることを確認しなさい。ままであることを確認しなさい。なっていることを確認しなさい。ままであることを確認しなさい。追加する関数を実装しなさい。充分な領域があると仮定してよい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。挿入する関数を実装しなさい。充分な領域があると仮定してよい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。末尾文字を削除し、削除した文字を返す関数を実装しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。先頭文字を削除し、削除した文字を返す関数を実装しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。あることを確認しなさい。コピーする関数を実装しなさい。直前までのデータ数を返す関数を実装しなさい。場合は考慮しなくてよい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。直前までポインタが指すデータを合計した値を返す関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。アドレスを返す関数を実装しなさい。データの個数を返す関数を実装しなさい。格納する関数を実装しなさい。格納する関数を実装しなさい。個のデータを合計した値を返す関数を実装しなさい。返すことを確認しなさい。返すことを確認しなさい。返すことを確認しなさい。番目の文字を削除し、削除した文字を返す関数を実装しなさい。