当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 gets用法及代码示例


C语言stdio头文件(stdio.h)中gets函数的用法及代码示例。

用法:

char * gets ( char * str );
从标准输入中获取字符串
从中读取字符标准输入(stdin)并将它们作为C字符串存储到str直到换行符或文件结束到达了。

如果找到换行符,则不会将其复制到str

复制到的字符后会自动附加一个终止的空字符str

注意getsfgets: 不仅gets用途stdin作为源,但在结果字符串中不包含结尾的换行符,并且不允许为str(这可能导致缓冲区溢出)。

参数

str
指向一个内存块的指针(数组为char)将读取的字符串复制为C字串

返回值

成功后,函数返回str
如果文件结束尝试读取字符时遇到有效指标设置了(feof)。如果在读取任何字符之前发生这种情况,则返回的指针为空指针(并且str维持不变)。
如果发生读取错误,则错误指示(ferror)设置,并且还返回空指针(但由指向的内容str可能已更改)。


示例

/* gets example */
#include <stdio.h>

int main()
{
  char string [256];
  printf ("Insert your full address: ");
  gets (string);     // warning: unsafe (see fgets instead)
  printf ("Your address is: %s\n",string);
  return 0;
}


相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C gets function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。