首先上格式
1. int a;//定义一个变量,用来接受输入的值 2. scanf_s("%d",&a);//vs的输入 3. scanf("%d",&a);//其他编译器的输入
1.scanf() 2.%d,这个格式字符一定要和变量对上 3.&a一定要加取地址符号"&",要不然会错误。 4.回车键结束输入。
使用vs的同学需要使用scanf_s.其他编译器的同学就使用scanf。 他们的区别到字符讲。
输入2个或2个以上的时候怎么办?
在输入输出符的后面加空格
int a,b; scanf("%d %d",a,b);
注意:这个符叫做分割符,分割符用的什么,在输入的时候也要输入。比如你要输入12,50.那在12输入完后加个空格再输入50.这样就可以了。
在前面我们还可以加点提示的文字去。用printf();
int age; printf("请输入年龄:"); scanf("%d",&age);
输入的一些注意点:
1. int a,b; 2. scanf("%d%d\n",a,b);//不要加\n
讲一下"\n"是什么:"\n"是一个转移字符,他的含义为换一行。就像回车键一样。 分隔符:在scanf中的分割符是什么,程序运行输入的时候就要是什么。如:scanf("%d %d",&a,&b);。分隔符为:空格,那么你输入的时候要这样:数字1 数字2.vs如何使用scanf:使用"#define _CRT_SECURE_NO_DEPRECATE"。把他加到头文件前。格式化字符%d 这个一定要跟变量a类型对应上。
我们做一个小练习:让用户输入年龄,年级并打印出年龄和年级。
#include <stdio.h> int main(void) { int age, grade;//定义2个变量装年龄和年级。 printf("请输入年龄和年级,中间用空格隔开");//提示用户输入年龄,年级,并告诉他们中间的分隔符 scanf_s("%d %d", &age, &grade);//使用scanf_s进行输入,分隔符为空格 return 0; }