MISW.github.io

#include<stdio.h>

int main(){
	
	int x;
	
	printf("好きな数字を入力してください。");
	
	scanf("%d",&x);
	
	printf("x = %d\n",x);
}

以下解説

#include<stdio.h>

int main(){
	
	int x;
	
	printf("好きな数字を入力してください。");
	
	scanf("%d\n",&x);

	/*
	scanf関数です。printfが画面に出力するのに対して、
	scanfは入力といい,人に入力してもらいたいときに用います。
	ここで気をつけて欲しいのがprintfの場合
	printf("%d",x);
	とするのに対して、scanfは
	scanf("%d",&x);
	とするところです。何故&をつけるかはポインタの話になってしまい、まだ説明できません。
	とりあえず、scanfを用いる場合は絶対に&を忘れないようにしてください。
	ちなみに%dとして整数をとっているので、整数以外を入力するとバグります。
	またscanf("%d\n",&x)のように\nをつけるのもやめましょう。
	何故かは別テキストにて・・・
	*/
	
	printf("x = %d\n",x);

	/*
	入力した数が表示されるはずです。
	*/
}

まとめ

scanfは人に入力して欲しい時に使う。
絶対に&を忘れない!
またscanf(“%d\n”,・・・)のように\nも付けない!