在C語言中,gets函數用于從標準輸入流讀取一行字符串。它的使用方法如下:
char str[100];
printf("Enter a string: ");
gets(str);
在上面的示例中,首先我們聲明了一個字符數組 str,用于存儲輸入的字符串。然后使用 printf 函數打印提示信息。最后,使用 gets 函數從用戶輸入讀取一行字符串,并將其存儲到 str 數組中。
需要注意的是,gets 函數存在安全性問題,因為它沒有提供緩沖區溢出保護。為了避免潛在的緩沖區溢出問題,推薦使用 fgets 函數代替 gets 函數,fgets 函數提供了更強大和安全的功能。以下是 fgets 函數的使用方法:
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
使用 fgets 函數時,需要指定要讀取的最大字符數(包括 null 終止符)以及要從哪個流中讀?。ㄔ谶@里是標準輸入流 stdin)。