gets 不检测缓冲区大小
puts 没有字符串结尾\0不停止输出
char *fgets(char *s, int size, FILE *stream);
int fputs(const char *s, FILE *stream);
使用这两个函数替换gets,puts
char str[12];
字符串大小为12
使用fgets接受
fgets(str,12,stdin);
实际会接受11个字符,预留一个字符成为'\0'
使用fputs 输出
fputs(str,stdout);
fgets();接收时会将换行符也接受,如果像上面有11个字符则不会接收,位置给\0
fputs();不会像puts();添加换行符