scanf是C语言中常用的输入函数,它可以从标准输入流中读取用户输入的数据,并将其存储到指定的变量中。scanf函数的返回值是一个整数,表示成功读取的变量的个数。如果返回值为EOF(即-1),则表示遇到输入流结束符,或者发生了输入/输出错误。
使用方法
scanf函数的语法如下:
int scanf(const char *format, ...);
其中,format参数是一个指向字符串的指针,它指定了读取的格式,后面可以跟着多个参数,它们指定了读取的变量。
下面是一个示例,它读取用户输入的两个整数:
int a, b;
scanf("%d %d", &a, &b);
在这个示例中,format参数是"%d %d",它指定了要读取的是两个整数,后面跟着的是两个变量a和b的指针,它们指定了要将读取的数据存储到哪里。
如果读取成功,scanf函数将返回成功读取的变量的个数,即2;如果读取失败,将返回EOF(即-1)。
注意事项
- scanf函数只能读取标准输入流,不能从文件中读取数据。
- scanf函数会跳过空白字符(如空格、制表符等),但不会跳过换行符。
- scanf函数可以读取多个变量,但只能读取一行,如果没有换行符,它将一直等待用户输入。