`

C++字符输入getchar()和字符输出putchar()

    博客分类:
  • C++
 
阅读更多
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);
  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( )函数的值就是从输入设备得到的字符。

【例3.3】输入单个字符。
#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<<getchar( );
这时输出的是整数97,因为用getchar( )读入的实际上是字符的ASCII码,现在并未把它赋给一个字符变量,cout就按整数形式输出。如果改成
    cout<<(c=getchar( ));  //设c已定义为字符变量
则输出为字母'a',因为要求输出字符变量c的值。

可以看到用putchar和getchar函数输出和输入字符十分灵活方便,由于它们是函数所以可以出现在表达式中,例如
    cout<<(c=getchar( )+32);
分享到:
评论

相关推荐

    第2章 简单程序设计(C++版)_第五节 数据输入输出_2021-05-30.pdf

    本节将详细介绍C++中常用的输入输出函数,它们包括字符输入输出函数getchar和putchar,以及C++特有的流操作cin和cout。除了这些,还有C风格的输入输出函数scanf和printf,它们主要用于与C语言的兼容性。 首先,C++...

    字符串逆序输出算法

    标题中的“字符串逆序输出算法”是指一种计算机编程技术,主要目标是将输入的字符串按照相反的顺序打印出来。在C++中,这通常通过递归或者栈等数据结构来实现。描述中提到的“算法精巧”,可能指的是用较少的代码...

    第-章-数据的输入和输出优秀文档.ppt

    `printf`和`scanf`是C语言中最为常用的格式化输入输出函数,它们分别用于格式化的输出和输入。 `printf`函数用于输出数据,其基本语法是`printf(格式控制, 输出表列)`。格式控制是一个包含`%`符号的字符串,用于...

    c语言 对非格式化输入输出的理解

    在C语言中,非格式化输入输出主要涉及的是对字符和简单数据类型的处理,而无需进行复杂的格式控制。本文将详细解析几个关键的库函数,包括`getchar`、`getche`、`getch`、`getc`,以及对应的非格式化输出函数`...

    C++中基本的输入输出函数使用指南

    然而,对于那些熟悉C语言的人来说,C++也保留了C语言中的输入输出函数,如scanf和printf,以及用于单个字符输入输出的getchar和putchar。 1. **scanf函数**: scanf函数用于从标准输入(通常是键盘)读取数据,并...

    宽字符集(unicode)操作函数

    宽字符函数支持格式化输出和输入: - **fprintf()/fwprintf()**:使用 `vararg` 参量的格式化输出。 - **fscanf()/fwscanf()**:格式化读入。 - **printf()**:使用 `vararg` 参量的格式化输出到标准输出。 - **...

    C++实现将输入复制到输出的方法

    这两个示例都展示了C++中处理输入输出的基本技巧,包括使用`getchar()`读取字符,以及条件判断语句来处理特定字符。这些技巧在处理用户输入或者解析文本文件时非常有用,尤其是在需要对特定字符进行转换或过滤的情况...

    《C++程序设计实践教程》(任志鸿版)第13章实验结果.docx

    这些实验体现了C++中对字符数组的基本操作,包括输入、遍历、条件判断和字符转换等。同时,它们也展示了如何使用控制台输出函数如`cout`和`putchar()`,以及如何利用循环结构实现特定功能。通过这些实验,学习者可以...

    c/c++函数大全(标准函数)

    - `getchar` 和 `putchar`:分别用于读取和打印单个字符。 - `fgets` 和 `puts`:用于读取和写入字符串。 2. 数学函数: - `sqrt`:计算平方根。 - `pow`:计算一个数的幂。 - `sin`, `cos`, `tan`:三角函数...

    C++常用系统函数

    这些库函数和类库提供了丰富的功能,涵盖缓冲区操作、字符分类、数据转换、目录控件、文件处理、数学函数、输入输出函数、控制台和端口I/O函数、进程控制函数等等。 缓冲区操作函数: * _memccpy函数:从src所指向...

    适合初学者使用的c/c++语言幻灯片教程

    本教程主要针对初学者,涵盖了C/C++语言的基础知识,包括程序设计的基本结构、字符输入/输出函数、格式输入/输出函数以及选择语句和循环语句。 1. **程序设计的三种基本结构** - **顺序结构**:程序按编写顺序逐条...

    C++程序设计:第四章 顺序程序设计.ppt

    第四章的C++程序设计主要关注的是顺序程序设计的基本元素,包括C语句的分类、赋值语句、数据输入输出以及格式化输入输出。在C++编程中,语句是程序的基本构建块,用于执行特定任务。以下是这些概念的详细解释: 1. ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    3.4.3 用getchar和putchar函数进行字符的输入和输出 3.4.4 用scanf和printf函数进行输入和输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.6.1 关系运算和关系表达式 3.6.2 逻辑常量和逻辑变量 3.6.3 逻辑...

    C++实例输入多行数字到数组

    在C++编程中,输入多行数字到数组是一项常见的任务,特别是在处理用户输入或文件数据时。本实例将介绍如何实现这一功能,特别是在遇到每行数字由空格...希望这个示例能帮助你理解和解决C++中输入多行数字到数组的问题。

    C++顺序结构程序设计.ppt

    在C++中,输入输出通常通过函数来实现,而不是语句。头文件`#include &lt;stdio.h&gt;`包含了进行输入输出操作所需的函数定义。`putchar()`函数用于输出单个字符,而`getchar()`函数则用于从标准输入设备读取一个字符。...

    c/c++系统函数接口

    - **输入输出**:`printf`和`scanf`家族用于格式化输出和输入,`fopen`和`fclose`用于文件操作,`getchar`和`putchar`处理单字符输入输出。 - **内存管理**:`malloc`和`free`用于动态内存分配和释放,`calloc`一...

    C、C++基本内置函数

    C和C++的内置函数是它们强大功能的基础,提供了对底层操作的直接访问,同时也包括了高级功能如输入输出、内存管理、文件操作和数学计算等。熟练掌握这些函数,对于编写高效、稳定的代码至关重要。在实际编程中,应...

    关于字符串c语言程序集合.pdf

    2. **scanf()** 和 **printf()**: 格式化输入输出字符串。 ```c scanf("%s", a2); // 从标准输入读取字符串到a2。 printf("%s", a1); // 输出字符串a1。 ``` ### 代码示例解析 在给出的内容中,有几个代码示例...

Global site tag (gtag.js) - Google Analytics