在Linux系統中,gets()
函數已經被廢棄,不再推薦使用
#include<stdio.h>
int main() {
char buffer[256];
printf("Enter a string: ");
fgets(buffer, sizeof(buffer), stdin);
printf("You entered: %s", buffer);
return 0;
}
在這個示例中,我們使用fgets()
函數從標準輸入(鍵盤)讀取一行文本。sizeof(buffer)
確保我們不會讀取超過緩沖區大小的字符,從而避免了緩沖區溢出。注意,fgets()
會將換行符保留在字符串中,如果需要移除換行符,可以使用以下代碼:
char *newline = strchr(buffer, '\n');
if (newline != NULL) {
*newline = '\0';
}