ページ 11

教えてください!

Posted: 2017年7月22日(土) 15:51
by いのりたんん
大学の課題で、

キーボードから4文字入力しその逆順で出力せよ。ただしgets関数puts関数を利用しなさい。

とあるんですが、教科書にものっておらず、ネットでもこのお手本のようなものがありません。
助けていただけるとありがたいです。

Re: 教えてください!

Posted: 2017年7月22日(土) 16:06
by asd
いのりたんん さんが書きました:大学の課題で、

キーボードから4文字入力しその逆順で出力せよ。ただしgets関数puts関数を利用しなさい。

とあるんですが、教科書にものっておらず、ネットでもこのお手本のようなものがありません。
助けていただけるとありがたいです。
大学の授業や教科書でgets関数とputs関数自体の使い方は習いましたか?
であればまずは、gets関数を使って4文字入力し、入力された文字列をそのままputs関数で出力するプログラムを作ってみてください。

それができたら、文字列は文字の配列であることを利用し、配列を逆順にしてから出力するようにプログラムを作ればOKです。
各関数自体の使い方と文字の配列=文字列であることは授業で習っていると思うので頑張ってみてください。

Re: 教えてください!

Posted: 2017年7月22日(土) 16:24
by いのりたんん
頑張れ。

Re: 教えてください!

Posted: 2017年7月22日(土) 16:36
by Hiragi(GKUTH)
内容が正確でないため編集

Re: 教えてください!

Posted: 2017年7月22日(土) 17:10
by asd
いのりたんん さんが書きました:頑張れ。
gets関数とputs関数を使った文字入力、出力ができるかを確認した結果がこれですか?
この大本となるプログラムが作られないとこれ以上の助言はできません。

私は”頑張って”意地を張ることにしました。

Re: 教えてください!

Posted: 2017年7月22日(土) 17:10
by みけCAT
いのりたんん さんが書きました:ただしgets関数puts関数を利用しなさい。
C言語標準ライブラリのgets関数は、バッファオーバーランの危険が避けられないので使用しないべきであるとされ、C11では削除されました。
使用するプログラミング言語は何ですか?

Re: 教えてください!

Posted: 2017年7月22日(土) 17:33
by asd
みけCAT さんが書きました:
いのりたんん さんが書きました:ただしgets関数puts関数を利用しなさい。
C言語標準ライブラリのgets関数は、バッファオーバーランの危険が避けられないので使用しないべきであるとされ、C11では削除されました。
使用するプログラミング言語は何ですか?
オフトピック
課題でそれらの関数を使うことが条件づけられているので、その関数利用の危険性を考えるのは二の次だと思いますが。

Re: 教えてください!

Posted: 2017年7月22日(土) 20:41
by naohiro19
不適切な発言だったので削除しました(管理人)

Re: 教えてください!

Posted: 2017年7月22日(土) 20:47
by みけCAT
オフトピック
いのりたんん さんが書きました:頑張れ。
さすがに不自然だと思うのだが、これ本当に質問者本人が書いたのだろうか…?
名前欄に返信先の人の名前を書くと勘違いした(この例は過去ログに存在します)ユーザーなどによる「なりすまし」ではないのだろうか…?

Re: 教えてください!

Posted: 2017年7月22日(土) 21:58
by asd
オフトピック
みけCAT さんが書きました:
いのりたんん さんが書きました:頑張れ。
さすがに不自然だと思うのだが、これ本当に質問者本人が書いたのだろうか…?
名前欄に返信先の人の名前を書くと勘違いした(この例は過去ログに存在します)ユーザーなどによる「なりすまし」ではないのだろうか…?
仮にそうであればその過去ログにもあるように質問者本人が自分が投稿したものではないことを説明するか、
使い方を間違えていた旨を説明の上、本来の確認事項に回答していただければ済む問題かと思います。
あくまで私が張っている意地は「こちらの確認事項に答えてくれないと助言できない」というものであり、
「件の投稿により態度を硬化させているわけではない」ので。

Re: 教えてください!

Posted: 2017年7月22日(土) 23:58
by Dixq (管理人)
投稿者の名前関係のことは管理人が明らかにできることになっているので書きますが、

No.3
頑張れ。

これはNo.1のアクセス元と同一です。

Re: 教えてください!

Posted: 2017年7月23日(日) 00:00
by Dixq (管理人)
回答者に頑張れと言っていないで自分も頑張りましょう。

> 教科書にものっておらず、ネットでもこのお手本のようなものがありません。

本当ですか?
putsもgetsもgoogle検索してみたらすごく沢山ヒットしますよ。
まずputsで"hello world"という文字列を出力することはできますか?

また、言語を勉強する時にまずやるべきことであるコンパイラを自分のPCにインストールすることは出来ていますか?