gets函数在使用上要注意什么问题

2020-05-18 科技 110阅读

gets函数 读取一行到参数指向的空间

常见的调用方式为

char buffer[100];

gets(buffer);

使用gets时 需要注意

  1. gets在向buffer里面写数据的时候 并不知道buffer的大小 所以根据需求,buffer必须要提供足够大的空间,否则会内存越界

  2. gets只能获取一行 即遇到输入中有换行符就会返回

  3. gets中读入换行符\n但是不会在字符串中存在,即上面例子中,读到的buffer里面是没有\n的

\n对应的会被换成字符串结束符\0


举例 还是上面的程序段

输入

123456\n5464\n

buffer中的数据为123456\0

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com