getchar gets putchar

getchar()和gets()有什么区别吗?
getchar()的括号里面为什么不可以直接放要输入的量?gets()和putchar却可以?

gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。
getchar()是读取一个字符,包括回车键也会被读成一个字符。

  • 你可以参考下这篇文章:2.2.3使用getchar和putchar 输入/输出字符
  • 同时,你还可以查看手册:c语言-getchar() 中的内容
  • 除此之外, 这篇博客: 关于getchar()函数中的 getchar函数语法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (1)函数声明
    int getchar(void)

    (2)参数
    NA

    (3)功能
    C 库函数int getchar(void)从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于getc带有 stdin 作为参数。

    (4)返回值
    该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

    (5)用法
    该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:

    #include<stdio.h>
    int getchar(void);