转载:http://c.biancheng.net/cpp/biancheng/view/254.html
在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区。有时用户还有特殊的输出要求,例如只输出一个字符。ostream类除了提供上面介绍过的用于格式控制的成员函数外,还提供了专用于输出单个字符的成员函数put。如:
cout.put(‘a’);
调用该函数的结果是在屏幕上显示一个字符a。put函数的参数可以是字符或字符的ASCII代码(也可以是一个整型表达式)。如
cout.put(65 + 32);
也显示字符a,因为97是字符a的ASCII代码。

可以在一个语句中连续调用put函数。如:
cout.put(71).put(79).put(79). put(68).put(‘\n’);
在屏幕上显示GOOD。
[例13.4] 有一个字符串”BASIC”,要求把它们按相反的顺序输出。

#include <iostream>
using namespace std;
int main( )
{char *a="BASIC";//字符指针指向'B'for(int i=4;i>=0;i--)cout.put(*(a+i));                  //从最后一个字符开始输出cout.put('\n');return 0;
}

运行时在屏幕上输出:
CISAB

除了使用cout.put函数输出一个字符外,还可以用putchar函数输出一个字符。putchar函数是C语言中使用的,在stdio.h头文件中定义。C++保留了这个函数,在iostream头文件中定义。
[例13.4] 也可以改用putchar函数实现。

#include <iostream>  //也可以用#include <stdio.h>,同时不要下一行
using namespace std;
int main( )
{char *a="BASIC";for(int i=4;i>=0;i--)putchar(*(a+i));putchar('\n');
}

运行结果与前相同。

成员函数put不仅可以用cout流对象来调用,而且也可以用ostream类的其他流对象调用。

用C++流成员函数put输出单个字符相关推荐

  1. C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

    在程序中一般用cout和插入运算符"<<"实现输出,cout流在内存中有相应的缓冲区.有时用户还有特殊的输出要求,例如只输出一个字符.ostream类除了提供上面介绍过 ...

  2. C++ 输出单个字符

    在 C++ 程序中一般用 cout 和输出运算符 << 实现输出,cout 流在内存中有相应的缓冲区.但有时用户还有特殊的输出需求,例如只输出一个字符. ostream 类除了提供上一节介 ...

  3. 输出单个字符和字符串

    输出单个字符 第一种:输出指定的字符(putchar函数). #include <stdio.h> int main() {char a='B',b='O',c='Y'; //定义3个字符 ...

  4. VC++格式化输出单个字符和格式化输出十六进制的不同形式

    十六进制的不同输出方式:%x,%X,%#x,%#X; 格式化输出单个字符用 %c: VC++2012: void CxxtestView::OnDraw(CDC* pDC) {CxxtestDoc* ...

  5. c++成员函数使用输出长方体的长宽高

    求3个长方柱的体积,请编写一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求用成员函数实现以下功能: (1)由键盘分别输入3个长方体的长宽高 (2)计算长方 ...

  6. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  7. C++:用含成员函数的类来实现输入和输出时间。

    题目概述: 用含成员函数的类来实现输入和输出时间. 编程: #include < iostream> using namespace std; class Time //声明Time类 { ...

  8. C++的IO流的函数

    一.输出文件流成员函数 1.输出流的open函数     要使用一个输出文件流(ofstream),必须在构造函数或open函数中把该流与一个特定的磁盘文件关联起来.在各种情况下,描述文件的参量是相同 ...

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

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

最新文章

  1. JMeter3.0 post参数/BeanShell中文乱码问题
  2. python之路——网络编程
  3. Git for Windows 国内下载站
  4. java的异常处理块的形式_Java 异常处理详细解读
  5. 刷新mac地址命令_常用网络检测命令-必备技术
  6. ggplot2 | 注释函数
  7. swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...
  8. ambari安装hive时连接失败_都快2020年了,ambari自定义服务集成,你还没掌握吗?文末有福利...
  9. 虚拟机未安装音频设备_如何使用虚拟音频设备录制PC的音频
  10. c语言匀加速直线运动求位移,匀加速直线运动规律.doc
  11. 卸载抖音和微博的一天……
  12. matlab 阿伦方差,GitHub - XinLiGH/GyroAllan: 陀螺仪随机误差的 Allan 方差分析
  13. 阿里云盘+OneManager+Heroku+CFWorkers实现阿里云盘网络挂载
  14. MarkdownPad2无法预览Markdown文档问题的解决
  15. Springer的latex压缩包上传转不了pdf
  16. 题目 1026: [编程入门]数字逆序输出
  17. 投影仪硬件边缘融合服务器,带你了解投影融合的边缘融合显示技术
  18. 市场上还有多少沈昌宇 揭秘庄家操盘手法
  19. CISCO 路由器 初始化必备安全命令
  20. mtk preloader

热门文章

  1. 浅谈 Vue 项目优化
  2. element ui封装 tree下拉框
  3. 树上倍增一些理解和写法
  4. Golang 处理 Json(二):解码
  5. jmap在ubuntu上DebuggerException: Can't attach to the process
  6. JavaScript——变量与基本数据类型
  7. 【原生JS插件】LoadingBar页面顶部加载进度条
  8. 线程类C++多线程框架(一)--------- new一下就启动一个线程
  9. Lachesis Shield 设计上的抉择
  10. ES5-拓展 隐式数据类型转换