教えてください!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
いのりたんん

教えてください!

#1

投稿記事 by いのりたんん » 6年前

大学の課題で、

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

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

アバター
asd
記事: 319
登録日時: 13年前

Re: 教えてください!

#2

投稿記事 by asd » 6年前

いのりたんん さんが書きました:大学の課題で、

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

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

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

いのりたんん

Re: 教えてください!

#3

投稿記事 by いのりたんん » 6年前

頑張れ。

アバター
Hiragi(GKUTH)
記事: 167
登録日時: 13年前
住所: 大阪府
連絡を取る:

Re: 教えてください!

#4

投稿記事 by Hiragi(GKUTH) » 6年前

内容が正確でないため編集
最後に編集したユーザー Hiragi(GKUTH) on 2017年7月23日(日) 01:36 [ 編集 1 回目 ]
だいがくせい!

アバター
asd
記事: 319
登録日時: 13年前

Re: 教えてください!

#5

投稿記事 by asd » 6年前

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

私は”頑張って”意地を張ることにしました。
Advanced Supporting Developer
無理やりこじつけ(ぉ

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 教えてください!

#6

投稿記事 by みけCAT » 6年前

いのりたんん さんが書きました:ただしgets関数puts関数を利用しなさい。
C言語標準ライブラリのgets関数は、バッファオーバーランの危険が避けられないので使用しないべきであるとされ、C11では削除されました。
使用するプログラミング言語は何ですか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
asd
記事: 319
登録日時: 13年前

Re: 教えてください!

#7

投稿記事 by asd » 6年前

みけCAT さんが書きました:
いのりたんん さんが書きました:ただしgets関数puts関数を利用しなさい。
C言語標準ライブラリのgets関数は、バッファオーバーランの危険が避けられないので使用しないべきであるとされ、C11では削除されました。
使用するプログラミング言語は何ですか?
オフトピック
課題でそれらの関数を使うことが条件づけられているので、その関数利用の危険性を考えるのは二の次だと思いますが。
Advanced Supporting Developer
無理やりこじつけ(ぉ

naohiro19
記事: 256
登録日時: 13年前
住所: 愛知県

Re: 教えてください!

#8

投稿記事 by naohiro19 » 6年前

不適切な発言だったので削除しました(管理人)

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 教えてください!

#9

投稿記事 by みけCAT » 6年前

オフトピック
いのりたんん さんが書きました:頑張れ。
さすがに不自然だと思うのだが、これ本当に質問者本人が書いたのだろうか…?
名前欄に返信先の人の名前を書くと勘違いした(この例は過去ログに存在します)ユーザーなどによる「なりすまし」ではないのだろうか…?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
asd
記事: 319
登録日時: 13年前

Re: 教えてください!

#10

投稿記事 by asd » 6年前

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

アバター
Dixq (管理人)
管理人
記事: 1661
登録日時: 13年前
住所: 北海道札幌市
連絡を取る:

Re: 教えてください!

#11

投稿記事 by Dixq (管理人) » 6年前

投稿者の名前関係のことは管理人が明らかにできることになっているので書きますが、

No.3
頑張れ。

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

アバター
Dixq (管理人)
管理人
記事: 1661
登録日時: 13年前
住所: 北海道札幌市
連絡を取る:

Re: 教えてください!

#12

投稿記事 by Dixq (管理人) » 6年前

回答者に頑張れと言っていないで自分も頑張りましょう。

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

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

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

返信

“C言語何でも質問掲示板” へ戻る