scanf_s函数是C语言中用于读取格式化输入的函数。它和scanf函数类似,但是更加安全,因为它会在读取输入时检查缓冲区是否足够大,避免造成缓冲区溢出。
scanf_s函数的语法如下:
int scanf_s(const char *format, ...);
其中,format参数是输入的格式字符串,用来指定要读取的数据类型和格式。
例如,要读取一个整数和一个浮点数,可以使用以下代码:
int num;
float fnum;
printf("Enter an integer and a float number: ");
scanf_s("%d %f", &num, &fnum);
printf("You entered: %d and %f\n", num, fnum);
在这个例子中,scanf_s函数的第一个参数是格式字符串"%d %f",指定了要读取的数据类型是整数和浮点数。接着是两个变量num和fnum,它们分别用于存储读取到的整数和浮点数。
需要注意的是,scanf_s函数的用法和scanf函数类似,但是为了避免缓冲区溢出,建议在使用scanf_s函数时确保输入的数据不会超过缓冲区的大小。