C语言 | getchar与putchar

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”

——包租婆
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
那么如何学习呢?当然是每天都练习一道C语言题目!!

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

例48:编写程序,用getchar函数读入两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。
解题思路:思考三个问题
  • 变量c1和c2应定义为字符型还是整型?

  • 要求输出c1和c2值的ASCII码,应该怎么处理?

  • 整型变量与字符变量是否存在任何情况下都可以互相替代?

源代码演示:
#include<stdio.h>//头文件
int main()//主函数
{
  char character_1,character_2;//定义字符
  printf('请输入两个字符;\n');//提示语句
  character_1=getchar();//键盘输入字符character_1
  character_2=getchar();//键盘输入字符character_2
  printf('用putchar语句输出结果为:');//提示语句
  putchar(character_1);//输出字符character_1
  putchar(character_2);//输出字符character_2
  printf('\n');
  printf('--------------\n');//分隔符号
  printf('用printf语句输出结果为:\n');//提示语句
  printf('%c\n',character_1);//输出字符character_1
  printf('%c\n',character_2);//输出字符character_2
  return 0;//主函数返回值为0
}
编译运行结果如下:
请输入两个字符;
xy
用putchar语句输出结果为:xy
--------------
用printf语句输出结果为:
x
y

--------------------------------
Process exited after 5.082 seconds with return value 0
请按任意键继续. . .

(0)

相关推荐