您的位置:首页 > 编程语言 > C语言/C++

gets()函数

2016-07-13 09:14 447 查看

gets()函数

gets函数原型:

char * gets(char *string)


gets函数作用:

从标准输入中读取字符,遇到换行符'\n'(newline,之前一直不知道换行符为什么是\n,后来才知道是newline的意思);


gets函数返回:

读取成功时返回一个指针,指向的是存放读取数据的地址值;
读取失败(遇到EOF或者其他错误)时,返回NULL;


eg:

#include <stdio.h>

int main()
{
char input[100];
int num = 0;
char *get; //存放get函数返回值
while (1)
{
get = gets(input);
printf("get1:%d.\n", &get);//十进制地址
printf("get2:%p.\n", &get);//十六进制地址
num++;
printf("num=%d\n", num);
}

return 0;
}


结果:



每次一个程序通过gets读取的字符都会存在一个地址空间;

如果是使用printf(“%s”,get);将会输出input里面保存的字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 函数