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里面保存的字符。