C puts,gets
1. char *gets(char *s);
从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间
注意事项:空间不检查合理;要使用功能必须准备足够大的空间;
#include <stdio.h> int main(int argc, const char *argv[]) { char a[20] = {'\0'}; char *str = NULL; str = gets(a); printf("a = %s\n",a); printf("str = %s\n",str); return 0; }
使用gets时编译警告
2. int puts(const char *s);
功能是将字符串输出到屏幕自动添加换行。输出时只有遇到 '\0' 也就是字符串结束标志符才会停止。返回字符串包含'\0'的长度
#include <stdio.h> int main(int argc, const char *argv[]) { char *str = "hello"; char buf[] = "bus"; int len = 0; len = puts(str); printf("len = %d\n",len); len = puts(buf); printf("len = %d\n",len); len = puts("world"); printf("len = %d\n",len); return 0; }