出てしまい、エラーしてしまいます。どのように修正すれば上手く作動するか、何卒ご教授お願いいたします。1行書き込み*/おそらく上のif文の中がまずいかもです。エラーの文章的にもここだと思います。}どうでもいいことかもですが、[.text]でOK?========================fputs%3=0コレについては2つミスがあります。きを付けてくださいね。8年前パコネコ様がご指導くださった問題点であるif文を変えてみました。正常に動作はするのですが、どうやら出力がkakikomi3にのみ反映されるようであり、上手く奇数、偶数に分かれて書き込まれません。1行書き込み*/また、kakikomi3.textは.txtの誤りのようでした。ご指摘ありがとうございます。・bufは文字列ですのでそのまま計算することができません。計算するためには整数に変換する必要があります。・buf[81]は配列の範囲外の何も関係の無い場所を指しています。正常に動作はするのですが、どうやら出力がkakikomi3にのみ反映されるようであり、上手く奇数、偶数に分かれて書き込まれません。正常に動作する、の意味を取り違えています。仕様どおりに動いていないのですから、正常に動作してはいません。バグのないプログラムはない。プログラムは思ったとおりには動かない。参照:c言語文字列講座http://tkmakwins15.tuzikaze.com/contents/string1.htmさすがにbuf[81]はまずいです。配列が宣言される場合。buf[N];の場合、使ってもいいのは、buf[0~N-1]までです。この場合Nは81なので、buf[0~80]までしか使ってはいけません。配列についてはまた勉強しておいてください。本題ですが、文字列bufの中には数字が入っているんですよね。その数字を数値に変換しなければ少し難しいかと思われます。数字を数値に変換してくれる関数が下のものです。*string);これらの関数が役立ちます。使い分けは、intがかえってきてほしかったらatoi,実数がかえってきてほしかったらatofです。(かえってきてほしいというか何が入っているかが問題だけど)この場合あまりの数が欲しいのでおそらくatoiを使えば大丈夫でしょう。(中身が実数なら話は変わるけど)関数の使い方はわかりますか?一応参照の下の方にこの関数が乗っているので読んでみてください。1番の文字列の基本を。(使用例とかはのってないからちょっと心配ですが...ほかにも文字列関係の者が乗っているので。)使用例atoi(buf);ってかいたらbufの中身が整数になってかえってきます。(多分...自分じゃあんまり使わないですが...)============>atoiやatofはエラーチェックがまったくできないので使ってはならない関数です。かぎさんご指摘ありがとうございました。中途半端な情報のせてしまいまして。使い分けは、intがかえってきてほしかったらatoi,実数がかえってきてほしかったらatofです。atoiやatofはエラーチェックがまったくできないので使ってはならない関数です。strtolやstrtodを使うようにしましょう。仮に、入力の整合性を別のところで保証できるなど、エラーチェックが必要ないということであれば、fscanfを使った方が簡単です。