getchar函数功能:

从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

具体说明:

1.从缓冲区读走一个字符(相当于清除缓冲区);

2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误;

3. getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)

getchar()使用不方便,解决方法: 
(1)使用下面的语句清除回车: 
           while(getchar()!='\n'); 
(2)用getche()或getch()代替getchar(),其作用是从键盘读入一个字符(不用按回车),注意要包含头文件<conio.h>

函数用法:

该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:
#include<stdio.h>
int getchar(void);

例如下面程序:

<span style="font-size:14px;">#include <iostream>
#include<stdio.h>
using namespace std;int main()
{char c;while ((c=getchar())!='\n'){if ((c >='a' && c<='z') || c >='A' && c<='Z'){c = c +4;if(c>'Z' && c<='Z'+4 || c>'z')c = c-26;}std::cout << c;}std::cout << std::endl;return 0;
}
</span>

实现功能:

译密码。
为使电文保密,往往按一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。见图3.20,字母按上述规律转换,非字母字符不变,如"Wonderful!"转换为"Asrhivjyp!"。

C++ getchar()函数相关推荐

  1. c程序设计语言中printf,编程序 用getchar函数读入两个字符c1和c2,然后分别用putchar和printf函数输出这两个字符。请问...

    编程序,用getchar函数读入两个字符给c1和c2,然后分别用putchar和printf函数输出这两个字符.请问: 1. 变量C1,C2应定义为字符型或整型?或二者皆可? 答:在这个题目里,变量C ...

  2. c语言用getchar函数输入两个字符c1,c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题...

    用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符.思考以下问题: (1)变量c1和c2定义为字符型还是整型?或二者皆可? (2)要求输出c1和c2的ASC ...

  3. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...

    2013-07-18 21:35:58 getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析. char是字符型数 ...

  4. 18.28 getchar()函数与缓冲区问题

    一个关于使用链表增加删除人名的小程序,在使用getchar()函数,得到输入的菜单选项时,出现了问题,现记录如下: [菜单部分代码如下:] #include <stdio.h>int ma ...

  5. C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符

    编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符.思考以下问题: (1)变量cl和c2应定义为字符型,整型还是二者皆可? (2)要求输 ...

  6. getchar()函数的一些知识

    目前就我学习的getchar()知识感觉都是比较零散的,因此在这试图归类一下,当然肯定有不完善的地方,还望海涵 1.首先,提到getchar()函数就必须提到缓冲区的概念,即在黑色的交互界面我们用键盘 ...

  7. C/C++ getchar函数 - C语言零基础入门教程

    目录 一.getchar 函数简介 1.getchar 原理 2.getchar 函数声明 3.getchar 使用场景 二.getchar 函数使用 三.getchar 函数妙用 四.猜你喜欢 零基 ...

  8. c语言getchar函数_C语言中带有示例的getchar()函数

    c语言getchar函数 C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the < ...

  9. C语言 getchar()函数详解

    getchar()函数机制 getchar()函数实际上是int getchar(void),所以它返回的是ASCII码,所以只要是ASCII码表里有的字符它都能读取出来.在调用getchar()函数 ...

  10. C语言--getchar()函数超详细解析(多维度分析,小白一看就懂!!!)

    目录 一.前言 二.什么是getchar()函数 三.getchar()函数的返回类型与机制 四.连续单个字符串 (代码演示) 五.getchar()函数其他用法,实战演练(重点) (1)按照题目写出 ...

最新文章

  1. 证书在 Exchange 2007 Server 中的使用
  2. 高德地图区域线显示_护航国庆假期,助力重点区域精细化管理——扬州交警与高德地图联合推出“全境智能”系统...
  3. ArcGis10安装步骤
  4. Oracle 原理: JAVA连接Oracle数据库 (JDBC)
  5. 工作339:pc父组件通过props传值给子组件,如何避免子组件改变props的属性值报错问题
  6. Maven 依赖-镜像仓库替换为 -- 阿里云镜像仓库(飞快实现 pom 引入)
  7. 用python生成云词汇_用python生成词云wordcloud
  8. 怎么设计接口测试用例更好——百度大佬“教你写用例”
  9. 蜗牛星际B双 安装黑群晖7.1(U盘引导)
  10. 【机器学习】CART决策树原理及python实现
  11. 关于在Google Earth中动态加载地标问题
  12. 小鹤双拼学习指引-by小鹤双拼作者-散步的鹤
  13. SqlServer数据库性能优化详解
  14. 【程序9】题目:要求输出国际象棋棋盘
  15. SpringBoot文件上传
  16. bps pps fps的定义
  17. python练习(4)
  18. NFC-A/NFC-B/NFC-F 区别
  19. SIM卡的结构和类型
  20. 【windows】实战部署一(安装)SVNserver服务端+SVNclient客户端

热门文章

  1. 有哪些可以快速回复信息的软件
  2. 【EE308FZ Lab2-1】Android App for Bobing (Prototype)
  3. Redis入门指南之复制
  4. SpringBoot之从零搭建网站(可提供源码)
  5. 手把手教你做一个电子胸牌
  6. 负荷需求响应模型matlab 通过分时电价方式下的负荷需求响应模型得到负荷响应前后变化情况,可以看到明显呈现削峰填谷的作用
  7. jzoj. 1285. 奶酪厂
  8. MII接口详解【转】
  9. openssh卸载了怎么连接linux,源码安装的openssh肿么卸载
  10. Spring :singleton和protype区别