刚开始学程序关于getchar的问题,如何解决?

利用getchar函数从键盘上输入3个字符,在屏幕上输出这3个字符,并输出它们的ASCII码值(以空格间隔)。
例1
输入:
BOY
输出:
BOY
66 79 89

例2:
输入:
abc
输出:
abc
97 98 99

代码如下,有帮助的话,记得采纳一下哦!

#include<stdio.h>
int main()
{
    char a,b,c;
    a=getchar();
    b=getchar();
    c=getchar();
    putchar(a);
    putchar(b);
    putchar(c);
    printf("\n");
    printf("%d %d %d",a,b,c);
    return 0;
}

这很简单,用%d转换类型输出就行

int main(){
char a;
a=getcher();
printf("%d",a);
return 0;
}

这很简单,我来教你:

  1. getchar() 函数 是 stdio.h 中声明的一个函数,它从标准输入获取一个字符,并将其返回。 若EOF或发生错误,将返回 EOF 且设置 errorEOF 指示器。
  2. 想完成上面的问题,使用 getchar() 函数非常适合,定义三个字符变量接受getchar()函数的返回值,然后使用 printf() 函数输出即可。此外,实现方式可以灵活多变,甚至可以和 putchar() 函数配合,示例如下:
#include<stdio.h>

int main(void)
{
    // 定义三个字符变量c1, c2, c3
    char c1, c2, c3;
    // 读取字符
    c1 = getchar();
    c2 = getchar();
    c3 = getchar();
    // 在屏幕上打印
    printf("%c%c%c\n", c1, c2, c3);
    printf("%d %d %d\n", c1, c2, c3);
    return 0;
}