C语言getchar怎么理解

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:19:53
我是初学者,帮我看个程序
#include <stdio.h>
main()
{char c1;
int c2;
printf("\nInput there characters:");
c1=getchar():
putchar(c1);
c2=getchar();
putchar(c2);
putchar(getchar());}
程序运行情况:
Input there characters:
HEI<回车>
HEI
请问最后是HEI什么意思?还有为什么要c1=getchar():
putchar(c1);第一个括号是什么意思?
还有为什么C2也可用int形式?

我理解你的问题,但是在我回答之前,我建议你再把C语言从最基础的学起,因为从你的问题里面我可以看出你对C语言的很多最基础的知识都没有掌握.
然后我一一回答你的问题:
1. 最后是HEI表示你按了回车以后程序的输出结果,
2. 当执行到c1=getchar(): 时,程序会等待并要求你输入一个字符,并将这个字符赋值给变量C1
3. putchar(c1); 表示将ci输出到屏幕,
4. 至于为什么C2也可用int形式,是因为在C语言中char类型和int类型是根据ASCII码一一对应的,可以互相表示,例如字母a是97,字符0是48等.

  getchar(),从stdio流中读字符,C语言标准库中它实际上是getc(stdin)。

#define getchar() getc(stdin)

  函数从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

  示例如下:通过getchar()输入字符,用putchar()输出,直到文件结束(在windows上按CTRL+Z相当于EOF)。

#include <stdio.h>
  int main()
  {
  char c;
  while((c = getchar()) != EOF){
  putchar(c);
  }
  return 0;
  }

c语言getchar() 问题 关于C语言的getchar() C语言:getchar函数的用法 c语言里getchar函数的问题 C语言 ,这个错什么地方了getchar() c语言 中怎么用getchar()实现输入exit后就退出吖?? C语言题,有关getchar()的一个问题 c语言中的getch与getchar 有什么区别? c语言中,scanf和getchar有何区别? c语言getchar()能接受多个字符?