重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
fgets 是系统输入函数,从文件流读入一行字符串,含空格键等,函数原型是:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了类乌齐免费建站欢迎大家使用!
char * fgets ( char * str, int num, FILE * stream );
输入成功时,返回 char 型指针,指向 读入的字符串内容,含换行键(gets 类似,但不含换行键)。
输入失败时,返回 NULL。(与此同时 ,自动设置了 feof, ferror 的状态标志)。
返回空指针一般都是用来做给调用函数做判断用的。
比如举个例子
A getA()
{
A = new A();
if(A)return A;
else return null;
}
这样当你调用这个函数的时候
你就可以做相应的判断了
比如
if(getA() == null )
print(errr);
这里只是介绍一下意思,并不注重语法是否正确。
语言定义中说明, 每一种指针类型都有一个特殊值—— “空指针” —— 它与同类型的其它所有指针值都不相同, 它“与任何对象或函数的指针值都不相等”;
不要返回指向栈内存的指针或引用,因为栈内存在函数结束时会被释放。
指针是个很强大的工具,可是正因为它太强大,所以要操作它不是件易事。操作不当造成的野指针,甚至会引起系统死机等比较严重的后果。
如果程序定义了一个指针,就必须要立即让它指向一个我们设定的空间或者把它设为NULL,如果没有这么做,那么这个指针里的内容是不可预知的,即不知道它指向内存中的哪个空间(即野指针),它有可能指向的是一个空白的内存区域,可能指向的是已经受保护的区域,甚至可能指向系统的关键内存,如果是那样就糟了,也许我们后面不小心对指针进行操作就有可能让系统出现紊乱,死机了
编写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。(下面是我写的代码,请修改) #include