掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27472

do-whileの使い方について質問があります。
投稿者---maekawa(2006/07/03 16:26:06)


 do-whileの使い方について質問があります。

#include<stdio.h>

int
main(void)
{
char moji;

do{
printf("Enter one character> ");
scanf("%c",&moji);
}while(moji != s);
return(0);
}
sを入力するまで繰り返すプログラムをつくったつもりです・・。
これをコンパイルして実行すると、

一回目は、Enter one character> と表示され文字を入力することができるのですが、s以外の文字を入力して、
二回目以降、Enter one character>Enter one character>と二回もprintfステイトメントが表示されます。文字入力の方は正常にできるのですが・・。どうしてかわからないので質問します。
もし、ご存知の方がおられれば、よろしくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:do-whileの使い方について質問があります。 27473 Blue 2006/07/03 16:30:44
<子記事> Re:do-whileの使い方について質問があります。 27476 papa 2006/07/03 16:49:30


No.27473

Re:do-whileの使い方について質問があります。
投稿者---Blue(2006/07/03 16:30:44)


5−4.scanf()の注意事項でしょうか?


この投稿にコメントする

削除パスワード

No.27477

Re:do-whileの使い方について質問があります。
投稿者---maekawa(2006/07/03 17:21:41)


ありがとうございます。

教えてくださった、5−4.scanf()の注意事項を参照したところ解決しました。

本当に、ありがとうございます。


この投稿にコメントする

削除パスワード

No.27476

Re:do-whileの使い方について質問があります。
投稿者---papa(2006/07/03 16:49:30)


>sを入力するまで繰り返すプログラムをつくったつもりです・・。

投稿されたソースコードを、事前にコンパイル〜実行していますか?

> }while(moji != s);

sは変数と見なされますので、「そんな変数は定義していない」という
コンパイルエラーが発生します。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧