1樓:
讀入一行字串。
乙個字元乙個字元地讀,如果讀到的不是檔案結束符eof,也不是新行符,已讀入的這行字元總數也沒超過maxline-1,則繼續讀。
每讀乙個字元,存入line[i], i++ i 增1.
迴圈體只有一句line[i++]c; 噢!
出迴圈體後,做:
如果最後讀到的是新行符,line[i] 給字串結束符 line[i] =0';
return i; 送返這行長度。
2樓:匿名使用者
這應該是乙個這樣的函式:
給字元陣列line賦值,知道遇到字串結束的標誌結束,並返回陣列中元素的個數。
3樓:匿名使用者
while有個條件是 c !=n' ,if的條件是c ==n',為什麼這兩個不同的條件下,執行的都是line[i++]c這個語句?有錯吧 下面那些語句不知道他想表達什麼 而且又只是個子函式 看不怎麼明白。
4樓:慾望驅動
我覺得你那個"¥n"應該是""吧,在"c"前面少了乙個型別定義~~`我覺得是char吧~``
另外,不知道你的主函式是什麼,所以只能勉強說說你這個函式的作用~``int getline(char line,int maxline) 定義乙個有參整型函式,其中定義乙個字元陣列引數 line,乙個整型引數maxline*/
我是個初學者~``在我看來,這個函式的主要目的就是求出你按了幾個鍵,並把這個數目返回給主函式~``還請大家糾正`~`
幫我看c語言程式,幫我看乙個c語言程式
因為你第一次輸入三個字元後按了回車鍵,而回車鍵實際上是輸入了兩個字元,第乙個字元表示從輸入緩衝區讀取字元,第二個字元則仍保留在輸入緩衝區內,被第二次的scanf給讀取出來,並賦給了變數a。解決方法是在迴圈結束時fflush stdin 一下 這裡的原因吧,你再輸入,值就不是3了吧 scanf c c...
誰能幫我把這個C 的程式譯成C的程式
等價的c程式如下,deque類的front push back 等方法由等價的c自定義函式實現。include include typedef struct node node typedef struct deque deque void print node p void push back d...
大家幫看下這個C語言程式裡面if fp fopen filewNULL 是什麼意思
良啟西門爾雲 file.txt 是檔名 w 是隻寫的意思 if fp fopen file.txt w null 這個語句的意思如果這個檔案的內容為空,就是什麼都沒有的話,則執行下面的輸出語句! 呼延文玉登嫣 if fp fopen file.txt w null fopen file.txt w ...