gets函数的读取规则: 1.只要gets遇到换行符,即便它是输入的第一个字符,gets也会停止读入并返回。如果输入的第一个字符就是换行符,则字符串将被置为空串。 2.由于gets函数读入再丢弃换行符,换行符将不会存储在字符串中。 gets的读取规则与getline是一样的。 gets函数的返回值: 1.正常读入(未遇到文件结尾)(注意,读入空串也是正常读入),则返回字符串,即返回字符串首地址,char*类型 2.遇到文件结尾,返回NULL |
Ps:gets函数的原型是char * gets(char *s);当读取成功的时候返回s.
思考一:“gets遇到文件结尾标志时返回NULL”表示gets函数没有获得任意数据之前如果遇到文件结尾标志将返回NULL。