转载:http://c.biancheng.net/cpp/biancheng/view/117.html
C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
putchar函数(字符输出函数)

putchar函数的作用是向终端输出一个字符。例如:
putchar(c);
它输出字符变量c的值。

【例3.2】输出单个字符。

#include <iostream>  //或者包含头文件stdio.h:#include <stdio.h>
using namespace std;
int main( )
{char a,b,c;a='B';b='O';c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');putchar(66);putchar(79);putchar(89);putchar(10);//代表ASCII值return 0;
}

运行结果为
BOY
BOY

可以看到:用putchar可以输出转义字符,putchar(‘\n’)的作用是输出一个换行符,使输出的当前位置移到下一行的开头。putchar(66)的作用是将66作为ASCII码转换为字符输出,66是字母’B’的ASCII码,因此putchar(66)输出字母’B’。其余类似。putchar(10)中的10是换行符的ASCII码,putchar(10)输出一个换行符,作用与putchar(‘\n’) 相同。

也可以输出其他转义字符,如
putchar(‘\101’); (输出字符’A’,八进制的101是’A’的ASCII码)
putchar(‘\”); (输出单引号字符’)
putchar(‘\015’); (输出回车,不换行,使输出的当前位置移到本行开头)

getchar函数(字符输入函数)

此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar( )函数的值就是从输入设备得到的字符。

#include <iostream>
using namespace std;
int main( )
{char c;c=getchar( ); putchar(c+32); putchar('\n');return 0;
}

在运行时,如果从键盘输入大写字母’A’并按回车键,就会在屏幕上输出小写字母’a’。

请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,例3.3第5行可以用下面一行代替:
putchar(getchar()+32);putchar(‘\n’);
因为getchar( )读入的值为’A’,’A’+32是小写字母’a’的ASCII码,因此putchar函数输出’a’。此时不必定义变量c。

也可用cout输出getchar函数得到字符的ASCII的值:
cout<

C++字符输入getchar()和字符输出putchar()相关推荐

  1. 系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09

    微机原理与接口技术39讲 BIOS和DOS系统调用 BIOS更加底层,可以直接使用DOS DOS软中断INT 21H 调用步骤 单字符输入 按下回车退出 assume cs:codecode segm ...

  2. c语言将一个字符输出三遍,C语言字符相关部分内容小结

    很多初涉编程的同学,在有些知识点上不够系统化或者说不能够将知识点联系起来,甚至对有些知识点有妖魔化的趋势,先说一下,这点是完全没有必要的,对于程序的编写,我个人认为这是一件很有美感的事情,所以不必预先 ...

  3. c语言putchar和scanf,C语言学习——getchar()、putchar()、scanf和printf用法

    C语言学习--getchar().putchar().scanf和printf用法 在C语言中,数据的输入输出是利用系统函数来实现的.设计人员只要调用相关的系统函数,就可以完成各种数据的输入输出工作. ...

  4. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32

    题目描述 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.' ...

  5. 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。

    字符输入 描述 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other. 输入 输入只有一组数据,共4行,每 ...

  6. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

  7. 【Windows编程】系列第三篇:文本字符输出

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们展示了如何使用Windows SDK创建基本控件,本篇来讨论如何输出文本字符. 在使用Win32编程时,我们常常要输 ...

  8. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  9. 读取图片输出字符图案:用字符输出足球的图案

    用字符输出足球的图案 前言 功能描述 实现思路 代码实现 1️⃣ 获取像素点的RGB数值 2️⃣ 判断每个像素点的RGB值是否符合 3️⃣ main方法 结果测试 前言 世界杯,如火如荼的进行着,作为 ...

最新文章

  1. 对WEB前端的几段思考(一)——界面设计和性能优化(整理中)
  2. Ext JS图书风暴来袭!
  3. 精品软件 推荐 百度杀毒 软件
  4. UBOOT手动设置环境变量
  5. 介绍Python中方法ljust(),rjust(),center()和zfill()
  6. Visual C++——《可视化编程技术》实验报告——MFC编程
  7. Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记
  8. java单例模式_java设计模式-单例模式
  9. 分享一个最新思考的创业项目
  10. junit5 动态测试_JUnit 5动态测试– @ TestFactory,DynamicTest
  11. 005-OpenStack-网络服务
  12. 2022考研计算机是热门专业吗,2022计算机考研专业复习规划是什么?
  13. 极限分辨率是艾里斑的直径还是半径_小孔成像(二)——衍射,数值孔径和分辨率...
  14. Android App拥有system权限
  15. 米思齐+blynk双登录控制(米思齐Mixly的新玩法)
  16. 从特斯拉AI团队学到的九条方法论
  17. 树莓派linux led字符设备驱动( linux自带)
  18. docker的常用命令(镜像、容器常用操作)
  19. python信用卡客户_银行信用卡客户价值分析(Python数据分析)
  20. 洛谷P2678 [NOIP2015 提高组] 跳石头

热门文章

  1. iBATIS.NET 学习笔记(八)
  2. vue-resource使用
  3. KMS安装后激活机器
  4. MYSQL中只知表名查询属于哪个SCHEMA
  5. crm 一级菜单排序,二级菜单选中并且展开,非菜单权限的归属,权限粒度控制到按钮级别...
  6. Codeforces Round #540 (Div. 3)(部分题解)
  7. 内存管理简介之Buddy算法和slab分配
  8. Vue表单类的父子组件数据传递示例_vue.js_脚本之家
  9. node --- 创建一个Socket客户端连接到服务器
  10. jquery --- 阻止表单默认的提交行为,标准化表单的数据