必威体育Betway必威体育官网
当前位置:首页 > IT技术

gets()函数

时间:2019-10-10 09:14:23来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

gets

gets()和puts()函数:gets()函数的简单易用,它读取整行输入,直至遇到换行符,然后丢弃换行符,储存其余字符,并在这些字符的末尾添加一个空字符使其成为一个C字符串.它通常与puts函数配对使用,该函数用于显示字符串,并在末尾添加换行符。  

        #include<stdio.h>

        #include<string.h>

        #define STLEN 81



        int main()

        {

            char words[STLEN];

            puts("enter a string,please");

            gets(words);

            printf("Your string twice :\n");

            puts(words);

            puts("Done");

    

            return 0;


        }

       该函数在运行时会产生warning:this program uses gets(),which is unsafe;问题出在他唯一的参数words,它无法检查数组是否装得下输入行。数组名会被转换成该数组手元素的地址,因此,get()函数只知道数组的开始出,并不知道数组中有多少个元素;如果输入的字符过长,会导致缓冲区溢出,即多余的字符超出了指定得目标空间,如果这些多余的字符串只是占用了尚未使用的内存,就不会立即出现问题;如果他们擦写掉程序中的其他数据,会导致程序异常中止;

相关阅读

Java递归函数

Java递归函数递归:方法自己调用自己实现递归的三要素1.方法中出现自己调用自己2.要有分支3.要有结束条件 //求5的阶乘public class

excel表格中指数函数如何使用

在编辑excel的时候,需要用到指数函数,那么指数函数是如何使用的呢?其实使用方法不难,下面就跟seo实验室小编一起看看excel表格中指

sql server数据库中raiserror函数的用法1

server数据库中raiserror的作用就和asp.net中的throw new Exception一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。rai

概率论中密度函数变换

这个马氏链蒙特卡洛方法,我这实在是感觉太难了,脑阔疼。不过终于找到一本书详细介绍这个方法《模式识别与机器学习》马春鹏 这个版

setsockopt()函数功能介绍

  功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选

分享到:

栏目导航

推荐阅读

热门阅读