strlen(s);}}printf("最長文字列は%d行目の%d文字です。13年前\nも含めると72ですが・・。入力ファイルの各行の末尾にある'\n'を文字数としてカウントしないバージョンです。strlen(s);}}printf("最長文字列は%d行目の%d文字です。本当にありがとうございます。今は無理ですが、しっかり復習して、出直して来ます。本当に無理を言ってごめんさい。無礼者だと思わないでください。13年前su-さん、大丈夫ですよ^^私も宿題の期限が迫って困ったこともありますしw以下を読んで、必ずアリゴリズムを確認してくださいね。EOF){if(st=='\n')n++;}printf("%d行\n",n);fclose(fp);}これを見て何をするプログラムだか、わかりますか?もしわからなかったら以下の説明を読んで確認してください。これは先ほどのプログラムをちょっといじって、ファイルから読み取った文章が何行であるか調べるプログラムです。以下のプログラムは上記と全く同じです。注釈でアルゴリズムを確認してください。*fp;//ファイルを扱うための変数を宣言。格納したstがファイルの終端を表すEOFだったらループを抜ける一度処理が終わるとファイルポインタが1進む。EOF){if(st=='\n')//読み取った1文字が改行コードならn++;//行数カウントアップ}printf("%d行\n",n);fclose(fp);}使っていたmojiretu.datは拡張子がこのままでは使いにくいのでmojiretu.txtとしています。ファイルの内容は同じものです。わからない関数があれば、その関数名をグーグルで検索すればたいていすぐ説明が書いてあるサイトがみつかります。このプログラムを参考に以下の問題をやってみましょう。問題1:文章の中に「a」が何文字出てくるかカウントするプログラムを書きましょう。問題2:7行目に「a」は何行出てくるかカウントするプログラムを書きましょう。ミクプラは自由にリンクできます。