fgets()的文件結尾判斷和返回值

fgets()遇到空字符(0’)的時候判斷爲文件結尾,然後函數返回一個空指針(在C語言中,返回宏定義NULL更常見)

如果一切正常,fgets()會返回與傳入的第一個參數相同的地址

例:

#include<stdio.h>
#define NUMBER 10
int main(void)
{
    char coco[NUMBER];
    int i;

    puts("Enter:");
    while(fgets(coco,NUMBER,stdin)!=NULL&&coco[0]!='\n')    
    {
        i = 0;
        while(coco[i]!='\n'&&coco[i]!='\0') //Ditto
            i++;
        if (coco[i]=='\n')
            coco[i] = '\0';
        else if(coco[i] =='\0')
            while(getchar()!='\n')
                continue;
        puts(coco);
    }
    puts("Done!");

    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章