getchar()在括号里直接写入字符可以相当于输入这个字符吗

如题所述

不可以。

getchar 的作用是从stdio流中读字符,相当于getc(stdin),

它从标准输入里读取下一个字符。

返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

用法:

#include<stdio.h>

#include<conio.h>

main(void)

{

    int c;

    int a;

    a=getchar();

     

    if (EOF!=a)

        printf("%c",a);

         

    while((c=getchar())!='\n')//c接收的值是输入第一个字符后按下的回车换行符'\n',c是不会显示的

    {

        if (EOF==a)

            break;

        printf("%d",c);

    }

    getchar();

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-25
调用getchar()时()里不得写任何东西!()只是getchar是函数或带参宏的标记,因为getchar是无参的,所以调用时什么都不能写;若是有参的,那就得写入类型相匹配的实参。
相似回答