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);
分享到:
相关推荐
本节将详细介绍C++中常用的输入输出函数,它们包括字符输入输出函数getchar和putchar,以及C++特有的流操作cin和cout。除了这些,还有C风格的输入输出函数scanf和printf,它们主要用于与C语言的兼容性。 首先,C++...
本节习题要求学生编写一个C++程序,使用getchar函数和putchar函数实现字符输入输出。程序首先使用getchar函数输入两个字符,然后使用putchar函数输出这两个字符。接着,程序使用printf函数输出这两个字符的ASCII码值...
标题中的“字符串逆序输出算法”是指一种计算机编程技术,主要目标是将输入的字符串按照相反的顺序打印出来。在C++中,这通常通过递归或者栈等数据结构来实现。描述中提到的“算法精巧”,可能指的是用较少的代码...
`printf`和`scanf`是C语言中最为常用的格式化输入输出函数,它们分别用于格式化的输出和输入。 `printf`函数用于输出数据,其基本语法是`printf(格式控制, 输出表列)`。格式控制是一个包含`%`符号的字符串,用于...
在C语言中,非格式化输入输出主要涉及的是对字符和简单数据类型的处理,而无需进行复杂的格式控制。本文将详细解析几个关键的库函数,包括`getchar`、`getche`、`getch`、`getc`,以及对应的非格式化输出函数`...
然而,对于那些熟悉C语言的人来说,C++也保留了C语言中的输入输出函数,如scanf和printf,以及用于单个字符输入输出的getchar和putchar。 1. **scanf函数**: scanf函数用于从标准输入(通常是键盘)读取数据,并...
宽字符函数支持格式化输出和输入: - **fprintf()/fwprintf()**:使用 `vararg` 参量的格式化输出。 - **fscanf()/fwscanf()**:格式化读入。 - **printf()**:使用 `vararg` 参量的格式化输出到标准输出。 - **...
这两个示例都展示了C++中处理输入输出的基本技巧,包括使用`getchar()`读取字符,以及条件判断语句来处理特定字符。这些技巧在处理用户输入或者解析文本文件时非常有用,尤其是在需要对特定字符进行转换或过滤的情况...
这些实验体现了C++中对字符数组的基本操作,包括输入、遍历、条件判断和字符转换等。同时,它们也展示了如何使用控制台输出函数如`cout`和`putchar()`,以及如何利用循环结构实现特定功能。通过这些实验,学习者可以...
- `getchar` 和 `putchar`:分别用于读取和打印单个字符。 - `fgets` 和 `puts`:用于读取和写入字符串。 2. 数学函数: - `sqrt`:计算平方根。 - `pow`:计算一个数的幂。 - `sin`, `cos`, `tan`:三角函数...
这些库函数和类库提供了丰富的功能,涵盖缓冲区操作、字符分类、数据转换、目录控件、文件处理、数学函数、输入输出函数、控制台和端口I/O函数、进程控制函数等等。 缓冲区操作函数: * _memccpy函数:从src所指向...
本教程主要针对初学者,涵盖了C/C++语言的基础知识,包括程序设计的基本结构、字符输入/输出函数、格式输入/输出函数以及选择语句和循环语句。 1. **程序设计的三种基本结构** - **顺序结构**:程序按编写顺序逐条...
第四章的C++程序设计主要关注的是顺序程序设计的基本元素,包括C语句的分类、赋值语句、数据输入输出以及格式化输入输出。在C++编程中,语句是程序的基本构建块,用于执行特定任务。以下是这些概念的详细解释: 1. ...
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++中,输入输出通常通过函数来实现,而不是语句。头文件`#include <stdio.h>`包含了进行输入输出操作所需的函数定义。`putchar()`函数用于输出单个字符,而`getchar()`函数则用于从标准输入设备读取一个字符。...
- **输入输出**:`printf`和`scanf`家族用于格式化输出和输入,`fopen`和`fclose`用于文件操作,`getchar`和`putchar`处理单字符输入输出。 - **内存管理**:`malloc`和`free`用于动态内存分配和释放,`calloc`一...
C和C++的内置函数是它们强大功能的基础,提供了对底层操作的直接访问,同时也包括了高级功能如输入输出、内存管理、文件操作和数学计算等。熟练掌握这些函数,对于编写高效、稳定的代码至关重要。在实际编程中,应...
2. **scanf()** 和 **printf()**: 格式化输入输出字符串。 ```c scanf("%s", a2); // 从标准输入读取字符串到a2。 printf("%s", a1); // 输出字符串a1。 ``` ### 代码示例解析 在给出的内容中,有几个代码示例...
- `gettchar()`, `getchar()`, `getwchar()`: 从标准输入读取字符,它们分别是`TCHAR`、窄字符和宽字符版本。 - `puttchar()`, `putchar()`, `putwchar()`: 将字符写入标准输出,同样有对应的不同字符类型的版本。...