勵志

勵志人生知識庫

gets用法

gets() 函式是一個用於從標準輸入設備(如鍵盤)讀取字元串的函式,其原型為 char *gets(char *str)。

gets() 函式將讀取字元串直到遇到換行符或檔案結束(EOF),並將讀取的字元串存儲在 str 所指向的字元數組中,換行符不會被存儲在字元串中,而是被轉換為字元串的結束字元('\0')。如果讀取成功,gets() 返回 str 的值;如果遇到 EOF 或發生錯誤,則返回 NULL,在使用 gets() 時應確保目標字元數組有足夠的空間來存儲輸入的字元串,以避免緩衝區溢出,由於潛在的安全風險,在 C 和 C++ 中,gets() 函式在 ISO/IEC 9899:2011 標準中被棄用,並被更安全的 gets_s() 函式替代。

gets_s() 函式的使用示例如下:

`int gets_s(char *str, rsize_t size);`