fgets函數是C語言中常用的輸入函數之一,用于從文件或標準輸入流中讀取一行字符。
```ct);
- str指向字符數組的指針,用于存儲讀取到的字符串;讀取字符的數量,包括換行符和空字符,一般為數組長度減一;指向要讀取的文件流。
- 如果成功讀取到一行字符,則返回str指針;
- 如果讀取到文件末尾或出錯,則返回NULL。
1. 從標準輸入流讀取一行字符
```cclude
tain()
char str[100];tf("請輸入一行字符"););tf("您輸入的是%s", str); 0;
2. 從文件中讀取一行字符
```cclude
tain()
FILE fp;
char str[100];("test.txt", "r");
if(fp == NULL)
{tf("文件打開失敗!"); -1;
}
fgets(str, 100, fp);tf("文件中的內容是%s", str);
fclose(fp); 0;
- fgets函數會將讀取到的換行符也存儲到字符數組中;-1,則fgets函數會將剩余的字符留在輸入緩沖區中,下次讀取時會被一起讀取,因此需要在調用fgets函數前清空輸入緩沖區;
- fgets函數不能讀取空格和制表符,如果需要讀取所有字符,可以使用fgetc函數或fgets函數配合循環讀取。