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函數時確保輸入的數據不會超過緩沖區的大小。