七分君 发表于 2020-8-19 20:50:32

关于 getchar的问题,新人

新人如何去理解 getchar ,大白话是什么意思,可以举个例子吗{:10_266:}

livcui 发表于 2020-8-19 20:50:33

本帖最后由 livcui 于 2020-8-20 07:44 编辑

#include <stdio.h>

int main()
{

    char ch = getchar();    // ch就是你按下的那个键

    return 0;

}
getchar返回键盘上按下的那个键,但是接下来要按下回车才能执行

比如你要让getchar返回'c',就按下C键,然后按下回车


51Arduino32 发表于 2020-8-19 21:45:31

look look
https://fishc.com.cn/forum.php?mod=viewthread&tid=68661&extra=page%3D1%26filter%3Dtypeid%26typeid%3D583
{:10_277:}

七分君 发表于 2020-8-19 23:55:10

livcui 发表于 2020-8-19 21:08
getcher返回键盘上按下的那个键,但是接下来要按下回车才能执行

比如你要让getcher返回'c',就按下C键 ...

返回那个键是什么意思...{:10_266:}

七分君 发表于 2020-8-20 00:05:11

livcui 发表于 2020-8-19 21:08
getcher返回键盘上按下的那个键,但是接下来要按下回车才能执行

比如你要让getcher返回'c',就按下C键 ...

这个什么意思...{:10_277:}

风过无痕1989 发表于 2020-8-20 01:23:03

本帖最后由 风过无痕1989 于 2020-8-20 01:41 编辑

      getchar() 就是接收从键盘输入的字符函数,它就是scanf("%c", c)的替代品,除了更加简洁,没有其它优势了;或者说,getchar() 就是 scanf() 的一个简化版本,因为 getchar() 不带参数,scanf("%c", c) 要带参数。

      getchar()函数只能接收一个字符,其函数值就是从输入设备获取到的字符。

#include <stdio.h>

int main()
{
        char a,b;
        a = getchar();
        b = getchar();
        putchar(a);
        putchar(b);
        return 0;
}

zxcbcv 发表于 2020-8-20 06:17:58

七分君 发表于 2020-8-20 00:05
这个什么意思...

getchar 不是er

livcui 发表于 2020-8-20 07:44:12

zxcbcv 发表于 2020-8-20 06:17
getchar 不是er

{:10_245:}

七分君 发表于 2020-8-20 10:25:14

livcui 发表于 2020-8-20 07:44


这个程序的意义就是运行之后,我按下某个键回车,然后就把这个键赋值给ch了吗?
然后怎么表示。。一般用来做什么

livcui 发表于 2020-8-20 11:03:27

本帖最后由 livcui 于 2020-8-20 11:04 编辑

七分君 发表于 2020-8-20 10:25
这个程序的意义就是运行之后,我按下某个键回车,然后就把这个键赋值给ch了吗?
然后怎么表示。。一般用 ...

当执行到这个函数后,按下某个键再按回车,就赋给 ch 了,

用处的话...
我也没怎么用,我一般是用来让窗口停在那里

_getch() 用的多一点

七分君 发表于 2020-8-20 11:16:36

livcui 发表于 2020-8-20 11:03
当执行到这个函数后,按下某个键再按回车,就赋给 ch 了,

用处的话...


好的谢谢啦{:10_281:}
页: [1]
查看完整版本: 关于 getchar的问题,新人