gets()函数
gets()函数 
【1】函数:gets(字符指针) 
 【2】头⽂件:(c中),c++不需包含此头⽂件
  【3】原型:char *gets( char *buffer );
  【4】功能:从stdio流中读取字符串,直⾄接受到换⾏符或EOF时停⽌,并将读取的结果存放在buffer指针所指向的字符数组中。换⾏符不作为读取串的内容,读取的换⾏符被转换为null值,并由此来结束字符串。
  【5】注意:本函数可以⽆限读取,不会判断上限,所以程序员应该确保str的空间⾜够⼤,以便在执⾏读操作时不发⽣溢出。如果溢出,多出来的字符将被写⼊到缓冲区后⾯的内存位置,这将破坏⼀个或多个不相关变量的值。这个事实导致gets函数只适⽤于玩具程序。
字符串操作函数puts
gets()函数⽤来从标准输⼊设备(键盘)读取字符串直到回车结果,但回车不属于这个字符串,系统⾃动⽤'\0'代替最后的换⾏符。其调⽤格式为:
  gets(s);   其中s为字符串变量(字符串数组名或字符串指针)。
  gets(s)函数与scanf("%s:",&s)/* scanf("%s",s) */相似,但不完全相同,使⽤scanf("%s",&s);函数输⼊字符串时存在⼀个问题,就是如果输⼊了空格会认为字符串结束,空格后的字符将作为下⼀个输⼊项处理,但gets()函数将接收输⼊的整个字符串直到遇到回车为⽌。需要注意的是,在执⾏过之前的读⼊操作后,gets函数会将⾏末的回车符当作⼀个空⾏读⼊,因此有必要时可以写两句。
  说明:  gets(s);函数中的变量s为⼀字符串。如果为单个字符,编译连接不会有错误,但运⾏后会出现”Null pointer asignment"的错误。
puts()与其⽤法基本相同,功能相反,作⽤为输出⼀个字符串。
——————百度百科

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。