ページ 1 / 1
scanfについて
Posted: 2008年12月01日(月) 20:29
by レッド
#include <stdio.h>
void main()
{
int ia,ib;
scanf("%d",&ia);
scanf("%d",&ib);
printf("**** %d ト %d ノ シソクエンザン ****",ia,ib);
}
上記のような簡単なプログラムを作りました。
プログラムを実行して、scanfがあるので入力しますが、キーボードで入力した文字が表示されて、そして、printfのところができます。
キーボードで入力したのを見えないようにできませんか?
Re:scanfについて
Posted: 2008年12月01日(月) 21:01
by 初級者
お使いのOSによっては、以下のようなソースで
目的に近づけるかもしれません。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int ia,ib;
scanf("%d", &ia);
system("cls");
scanf("%d", &ib);
system("cls");
printf("**** %d ト %d ノ シソクエンザン ****", ia, ib);
return 0;
}
Re:scanfについて
Posted: 2008年12月01日(月) 21:02
by non
こういうことでしょうか?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int strIn(void)
{
char str[80];
char *s;
int ch;
s=str;
while((ch=_getch())!='\r')
*s++=ch;
*s='\0';
return atoi(str);
}
int main(void)
{
int ia,ib;
ia=strIn();
ib=strIn();
printf("**** %d ト %d ノ シソクエンザン ****",ia,ib);
return 0;
}
Re:scanfについて
Posted: 2008年12月01日(月) 21:44
by レッド
ありがとうございます。
かいけついたしました。
ひとつべんきょうになりました。
Re:scanfについて
Posted: 2008年12月01日(月) 22:51
by at
どうでもいいけどscanf()はバグがあることで有名だから使わない方がいいよ。処理が面倒でもfgets()とかがオススメ。
Re:scanfについて
Posted: 2008年12月01日(月) 23:08
by 初級者
今回のように、scanfを使うか他の関数を使うかが問題の本質ではない場合、
使用上の注意が必要なことをわかった上で
scanfを使うことには特に問題がないものと思量します。
Re:scanfについて
Posted: 2008年12月03日(水) 18:02
by レッド
すみません
Re:scanfについて
Posted: 2008年12月03日(水) 18:32
by 通りすがり
いつまでも規約違反してると相手にされなくなりますよ
Re:scanfについて
Posted: 2008年12月03日(水) 18:43
by Mist
> scanf("%lf\n",&da);
\nを付けている理由を説明してください。
Re:scanfについて
Posted: 2008年12月03日(水) 18:46
by 初級者
「うまく動かない」だけしか言わないのは、
ここのような場所では「何も言っていない」のと
同じであることに気づいてください。
Re:scanfについて
Posted: 2008年12月03日(水) 18:58
by レッツ
前回投稿内容を消して去っていった説明は無いんでしょうか。