scanf_s函數(shù)是C語言中用于讀取格式化輸入的函數(shù)。它和scanf函數(shù)類似,但是更加安全,因為它會在讀取輸入時檢查緩沖區(qū)是否足夠大,避免造成緩沖區(qū)溢出。
scanf_s函數(shù)的語法如下:
int scanf_s(const char *format, ...);
其中,format參數(shù)是輸入的格式字符串,用來指定要讀取的數(shù)據(jù)類型和格式。
例如,要讀取一個整數(shù)和一個浮點數(shù),可以使用以下代碼:
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函數(shù)的第一個參數(shù)是格式字符串"%d %f",指定了要讀取的數(shù)據(jù)類型是整數(shù)和浮點數(shù)。接著是兩個變量num和fnum,它們分別用于存儲讀取到的整數(shù)和浮點數(shù)。
需要注意的是,scanf_s函數(shù)的用法和scanf函數(shù)類似,但是為了避免緩沖區(qū)溢出,建議在使用scanf_s函數(shù)時確保輸入的數(shù)據(jù)不會超過緩沖區(qū)的大小。