c语言gets定义?
c语言里gets(a) 表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符。
gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
为什么有些c语言不能用gets?
执行了,它把执行scanf("%d",&n);时遗留在缓冲区中的回车符收走了;gets函数以回车符为结束命令,所以它以为你已经输入完毕了。解决办法很多,但正宗的是在gets前面加一句fflush(stdin);把缓冲区清空。
c语言什么时候用gets?
在通过访问器访问时,既要保持规则,又要提供额外的功能,如对值进行检查,实现只读或只写属性的时候,就可以用gets。
通过gets来对类的属性进行封装,因为,面向对象的程序是不可以直接用类自己定义的属性的。
为了防止乱赋值,C#设计了一个属性机制,要求把成员变量设为私有,在通过属性来控制成员变量的读写。
还没有评论,来说两句吧...