gets()
是 C 語言中的一個函數,用于從標準輸入(通常是鍵盤)讀取一行字符串。這個函數的主要功能如下:
gets()
函數會讀取用戶輸入的字符,直到遇到換行符(‘\n’)為止。換行符也會被讀取,但不會被存儲在目標字符串中。gets()
函數之前定義并初始化。gets()
函數會在讀取到的字符串末尾自動添加一個空字符(‘\0’),以表示字符串的結束。需要注意的是,gets()
函數存在一些安全問題,因為它不會檢查目標字符串的大小,可能導致緩沖區溢出。因此,在實際編程中,建議使用更安全的函數,如 fgets()
或 scanf()
,來替代 gets()
。
下面是一個使用 gets()
函數的簡單示例:
#include<stdio.h>
int main() {
char input[100]; // 定義一個字符數組,用于存儲輸入的字符串
printf("請輸入一行文本:");
gets(input); // 使用 gets() 函數讀取用戶輸入的字符串
printf("你輸入的文本是:%s", input);
return 0;
}
在這個示例中,gets()
函數從標準輸入讀取一行字符串,并將其存儲在名為 input
的字符數組中。然后,程序使用 printf()
函數輸出用戶輸入的字符串。