0%

C语言输出函数scanf使用方法

在C语言里,接收用户输入可以使用scanf,getchar,但getchar只能得到一个字符。 第一种用法,只有输入控制符,只取一个值:

int a;
scanf("%d",&a);
//&a表示取a的地址,如果需要指定输入位数,可以使用%nd,n指位数,自动丢弃n位后的输入,该函数把输入的值赋给a

第二种用法,带非输入控制符,

int a;
scanf("a=%d",&a);
//只有当用户输入a=n,且n为数字时,才是合法的,能取到正确的值,n后有非数字会自动丢弃。

第三种用法,同时取多个值:

int a,b;
scanf("%d %d",&a,&b);
//当用户输入n m,且n,m都为数字时,把n赋给a, m赋给b

用惯了Java,感觉C语言非常不人性化。比如说上面的输入,即使你输入的不是数字,它也不给报错,而是赋了一个很大的的值,但JAVA会直接报错或抛出异常。