char ch[100];
char *str;
gets(ch);//输出小于数组长度内部的字符的值
gets(str);//str首先要分配空间,将指针p分配一组字符串内存地址,指针的作用是保存一个内存地址。将指针str分配一组字符串内存地址如下str = (char *)malloc(NUM*sizeof(char));
gets()函数:从流中读取字符串。
gets()函数用于从缓冲区中读取字符串,其原型如下:
char *gets(char *string);
char *gets(char *string);
gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。如果给数组空间放值大于数组长度时,系统会崩溃,所以考虑到程序安全性和健壮性,建议用fgets()来代替gets()。