從字面上看,現在只有兩個小時的學習時間。我每天在一小時內使用Sams Teach Yourself C,並且我僅僅停留在第2課的一個看似簡單的練習上。函數'fgets'的參數太少?
5.以下程序有什麼作用? (輸入,編譯和運行它。)
/* ex02-05.c */ #include <stdio.h> #include <string.h> int main(void) { char buffer[256]; printf("Enter your name and press <Enter>:\n"); fgets(buffer); printf("\nYour name has %d characters and spaces!", strlen(buffer)); return 0; }
所以書後說,最終的結果應該讓我進入和名稱,並把它告訴我的空間和人物的數量。但是,我收到一個錯誤,指出「在第9行上函數fgets的參數太少」?
'fgets()'需要三個參數。時間。順便說一句:首先查找它期望的參數*的類型*。 – wildplasser
https://linux.die.net/man/3/fgets – Kevin
['fgets'](https://linux.die.net/man/3/fgets)需要3個參數。第一個是字符緩衝區,其中應該存儲檢索到的信息,第二個是要讀取的字符數,第三個是要從中讀取的字符串。 – yano