文字入力

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

文字入力

#1

投稿記事 by スライム » 9年前

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main(void)
{
double num;
char ch;
int num2;
printf("小数を入力してください.\n");
scanf("%lf",&num);
printf("%fが入力されました.\n",num);
printf("整数を入力してください.\n");
scanf("%d",&num2);
printf("%dが入力されました.\n",num2);
printf("文字を入力してください.\n");
scanf("%c", &ch);
printf("%cが入力されました.\n",ch);
return 0;
}
文字入力できませんどうすればいいですか?

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

Re: 文字入力

#2

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

入力に含まれる改行文字を適切に処理するといいと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
amehirune
記事: 181
登録日時: 11年前
住所: どっか
連絡を取る:

Re: 文字入力

#3

投稿記事 by amehirune » 9年前

みけCAT さんが書きました:入力に含まれる改行文字を適切に処理するといいと思います。
もっと言ってしまうと、scanf("%c",&ch);の前にgetchar();と打ってみてください。
あと、コードは

コード:

タグで囲ってくださいね☆
ほら、来いよ!! 誤字や矛盾を指摘したい奴から、前に出てこいよぉおおおおおおおッ!!!
※都合により、不定期でしか現れません。即返などはできませんのでご了承ください※

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: 文字入力

#4

投稿記事 by ISLe » 9年前

いちばん手間が掛からないのは
scanf("%c", &ch);

scanf(" %c", &ch);
/* %の前にスペース */
にすることじゃないかな。

閉鎖

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