ページ 11

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 レッツ
前回投稿内容を消して去っていった説明は無いんでしょうか。