scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句if(scanf("%s,%d",str,icount)!=2){}来判断用户输入是否正确

b=2.5;//为float型变量b赋值实型常量2.5c=A;//为char型变量c赋值字符型常量‘A’return0;}例2.1a可修改如下:intmain()inta=1;//定义整型常量a并对其初始化floatb=2

(2)while(scanf("%lf%d",&n,&p)==2),scanf()返回值是输入参数的个数,使用scanf()的返回值判断输入是否合法。

可以使用scanf函数的返回值来判断用户输入的是不是一个数字,也就是说使用scanf函数读取一个数字,如果用户输入的不是数字,那么scanf函数返回值就是0。三、XXX管理系统样例代码样例代码如

其实它们都是有返回值的。printf函数返回输出的字节个数,scanf返回成功读取项目的个数,如下图:可以看出,printf返回了7个中文占用的字节数14,scanf返回了读取成功的项目数2。好了,本篇文

并且类似累加这样,需要不断更新变量,那使用for循环比较合适。在仅需要进行条件判断时,使用while循环较合适,如while(scanf(“%d”,&num)==1),通过使用scanf()的返回值,判断是否