giruaのプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 66%
- お礼率
- 22%
- 登録日2005/11/19
- C++ scanfで止まらない
いつもお世話になっております。 最近C++を勉強し始めたばかりで、初心者丸出しの質問になってしまうと思うのですがひとつよろしくお願いします。 本を見ながらじゃんけんゲームを作っていて、サンプルとは別に自分で考えて作ってみたのですが、scanfの挙動がどうも思い通りにいきません。 以下がソースです。 int testJanken() { int player=0; int computer; printf("【じゃんけんゲーム】\n"); printf("じゃんけん・・・(グー:1 チョキ:2 パー:3 終了:9)>"); scanf("%d",&player); //入力受付 while(player!=9) { if(0<player&&player<=3) { printf("\nあなたは:"); showTe(player); srand(time(NULL)); computer=rand()%3+1; printf("コンピューターは:"); showTe(computer); showShouhai(player,computer); } else { printf("\n----------1~3,または9の値を入れてください!---------\n"); } printf("\nじゃんけん・・・(グー:1 チョキ:2 パー:3 終了:0)>"); player=0; scanf("%d",&player); //入力受付 } printf("\nバイバイー!!"); return 0; } //勝敗決定表示 int showShouhai(int player, int computer) { if(player==computer) { printf("あいこ!\n"); return 0; } else if((player+1==computer)||(player-2==computer)) { printf("あなたの勝ち!\n"); return 1; } else { printf("コンピューターの勝ち・・・\n"); return 2; } } //入力値からグーチョキパーを文字列で表示させる int showTe(int su) { switch(su) { case 1: printf("グー!\n"); break; case 2: printf("チョキ!\n"); break; case 3: printf("パー!\n"); break; default: printf("???\n"); break; } return 0; } 【実現したい仕様はこちら】 1)じゃんけんの手(1,2,3のどれか)を入れれば通常通りじゃんけんが行われ、結果が表示される。 2)9が入力されたら終了 3)1,2,3,9以外が入力されたらメッセージの表示 この3がうまくいきません。 制御できないのは文字を入力した場合なのですが、例えばaと入力するとそれ以降永久ループとなり抜け出せなくなってしまいます・・・ ネットであちこち原因を調べてみたのですが、探し方が悪いのか解決策がわかりません・・・ 今後の勉強のためにも原因と解決策を詳しく教えて頂けると嬉しいです。 よろしくお願いします。
- C++ scanfで止まらない
いつもお世話になっております。 最近C++を勉強し始めたばかりで、初心者丸出しの質問になってしまうと思うのですがひとつよろしくお願いします。 本を見ながらじゃんけんゲームを作っていて、サンプルとは別に自分で考えて作ってみたのですが、scanfの挙動がどうも思い通りにいきません。 以下がソースです。 int testJanken() { int player=0; int computer; printf("【じゃんけんゲーム】\n"); printf("じゃんけん・・・(グー:1 チョキ:2 パー:3 終了:9)>"); scanf("%d",&player); //入力受付 while(player!=9) { if(0<player&&player<=3) { printf("\nあなたは:"); showTe(player); srand(time(NULL)); computer=rand()%3+1; printf("コンピューターは:"); showTe(computer); showShouhai(player,computer); } else { printf("\n----------1~3,または9の値を入れてください!---------\n"); } printf("\nじゃんけん・・・(グー:1 チョキ:2 パー:3 終了:0)>"); player=0; scanf("%d",&player); //入力受付 } printf("\nバイバイー!!"); return 0; } //勝敗決定表示 int showShouhai(int player, int computer) { if(player==computer) { printf("あいこ!\n"); return 0; } else if((player+1==computer)||(player-2==computer)) { printf("あなたの勝ち!\n"); return 1; } else { printf("コンピューターの勝ち・・・\n"); return 2; } } //入力値からグーチョキパーを文字列で表示させる int showTe(int su) { switch(su) { case 1: printf("グー!\n"); break; case 2: printf("チョキ!\n"); break; case 3: printf("パー!\n"); break; default: printf("???\n"); break; } return 0; } 【実現したい仕様はこちら】 1)じゃんけんの手(1,2,3のどれか)を入れれば通常通りじゃんけんが行われ、結果が表示される。 2)9が入力されたら終了 3)1,2,3,9以外が入力されたらメッセージの表示 この3がうまくいきません。 制御できないのは文字を入力した場合なのですが、例えばaと入力するとそれ以降永久ループとなり抜け出せなくなってしまいます・・・ ネットであちこち原因を調べてみたのですが、探し方が悪いのか解決策がわかりません・・・ 今後の勉強のためにも原因と解決策を詳しく教えて頂けると嬉しいです。 よろしくお願いします。
- ニコニコユーザから見た2チャンネルユーザー
友人がネットの話をしていてたまたま話に加わったところ、私が彼の予想以上にネットやネットで話題のことをよく知っていたため驚かれました。彼はニコニコ動画をよく見ているために、そういったことに詳しいらしく、私のこともニコニコ動画を見ているのだろうと思っている様子です。 しかし私は2チャンネルを見ることがあるのでネットスラングを知っていまし、いわゆるクソゲーなどと呼ばれるものも自分でプレイしたことがあるので知っているだけです。友人は、ニコニコ動画はよく見ているようですが2チャンネルは見ていないようです。また実際にクソゲーやネタゲーをやっているわけでもなさそうです。 これは、とても個人的な見解なのですが、ニコニコ動画を見ていることと、2チャンネルを見ていることを比べた時、2チャンネルを見ていることの方が、おたくっぽい気がしてしまいます。(もしも不愉快に感じたかたがいたら、すみません。) ニコニコユーザーの方たちからすると、2チャンネルユーザーとはどう見えるのでしょうか。 友人に2チャンネル見てるから知ってるんだ、ということをいうかいわないか迷っています。 ディープなおたくだとばれて、いろいろ突っ込まれるのは面倒くさいので避けたいと考えています。 蛇足ですが、私はpc関係に疎そうに思われています。ただの漫画好きで(二次創作などは知らなそうなタイプ)、動画を見ているといようなこと自体以外に思えるタイプらしいです。 2チャンネルをよく見ていることなどを、カミングアウトしたら友人にひかれるでしょうか。
- 締切済み
- rin-po
- その他(インターネット・Webサービス)
- 回答数1
- 漫画好きの者です
鋼の錬金術師の感動が忘れられません。 荒川さんの続編に期待していましたが、まさかほのぼの農業漫画を描き始めるとは思いませんでした。 あれはあれで楽しい漫画ですが。 鋼の錬金術師に似た話でなくてもまったくかまわないので、同じくらい、それ以上素晴らしいストーリーの漫画を読みたいです。 漫画好きの方、是非色々と紹介していただけませんでしょうか。 私の嗜好としては、ハガレンのように、シリアスとギャグがテンポ良く、バランス良く混在しているものが好きです。 ちなみに、偏見ではありますが、あまりロリっぽい絵は好きではありません。 よろしくお願いします。