Scanf是C语言比较基础的,因为用于接受用户输入,能更方便的测试数据,Scanf是阻塞式的,也就是会等待某个条件的符合程序才进行下去。
int iInputNum; //用于接受用户输入的数字
scanf("%d",&iInputNum); //&表示取地址
char cInputChar; //用于接受用户输入的字符
scanf("%c",&cInputChar);
printf("iInputNum:%d;",iInputNum);//输出数字
printf("cInputChar:%c;",cInputChar);//输出一个字符
输入:2 回车 c 回车 输出:iInputNum:2;cInputChar: ;
下面是原理图:
其实只要输入2/n就会输出跟上面一样的结果
注意点:
1.scanf("%x",¶m),当你输入的类型符合%x的才会赋值给变量param;
2.scanf("%x\n",¶m),scanf不能有\n;
3.scanf("%x1,%x2,%x3",¶m1,param2,param3)可以多个变量输入,比如上个格式:2,34,5