在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
)。