在C語言中,gets()
函數用于從標準輸入流讀取一行字符串(包括空格和制表符),并將其存儲在指定的字符數組中。
使用gets()
函數的語法如下:
char * gets(char * str);
參數str
是一個指向字符數組的指針,用于存儲輸入的字符串。返回值是一個指向輸入的字符串的指針,即參數str
。
以下是一個使用gets()
函數的例子:
#include <stdio.h>
int main() {
char str[50];
printf("請輸入字符串:");
gets(str);
printf("你輸入的字符串是:%s\n", str);
return 0;
}
在這個例子中,首先聲明了一個字符數組str
,用于存儲輸入的字符串。然后使用printf()
函數提示用戶輸入字符串。接下來調用gets()
函數,將用戶輸入的字符串存儲在str
中。最后使用printf()
函數輸出用戶輸入的字符串。
需要注意的是,gets()
函數存在安全隱患,不建議在實際的程序中使用。因為它無法限制輸入的字符串長度,可能會導致緩沖區溢出。可以使用更安全的函數fgets()
來替代gets()
函數。