int
scanf(
const
char
*format,
...
)
其调用格式为:
scanf("<格式化字符串>",<地址表>)
scanf函数的返回值:
对于
scanf("%d%d",
&a,
&b)
如果a和b都被成功读入,那么scanf的返回值就是2
;
如果只有a被成功读入,返回值为1
;
如果a和b都未被成功读入,返回值为0
;
如果遇到错误或遇到end
of
file,返回值为EOF。
屏幕上输入的字符,会暂存到缓存。不信,你可以一直按着键盘,不多会,你就会听到系统发出嘟嘟的报警声,说明缓冲区已经满了。
scanf()函数只是从当前缓冲区取一个相应的字符其中缓冲区的最后一个字符为'\n'
按你说的,可以用循环,接收字符同样可以用getchar()函数。
char
ch
scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。
scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。
scanf的使用和输入格式
scanf("%d", &c)//输入一个整数并赋值给c。
scanf("%d", &d)//输入一个整数并赋值给d。
scanf("%d,%d", &c, &d)//输入两个整数并分别赋值给c、d。
scanf("%d %d", &c, &d)//输入两个整数并分别赋值给c、d。
前两个scanf:输入一个整数,按下回车键,scanf会读取键盘输入,并把数据赋值给c(或d);后两个scanf:都是一样功能,输入格式不同,对于scanf(),输入数据的格式要和控制字符串的格式保持一致。比如:输入15 24回车,输入15,24回车,同样的把值分别赋给c和d。