输出排版问题

一般也就是水平制表了,c上建议的是用’\t’直接跳至下一个字节(tab),不过亲试好像不怎好用,因为一个字节是8个bit,如果字符串超过8位(换作汉字就是只要达到4个汉字),那么光标就会在输出这串字符的同时已经到达了下一个字节,再经过’\t’就是再跳到下一个字节,这样就会导致排版失败(如下),其实这种出错的概率太大了,所以排版的话不要使用’\t’,最好用cout.width()或者setw()直接修改字符串站的地方就好。

到了这里,就基本解决了排版问题,如下代码,在控制台直接输出是没什么问题的:
源代码和结果:

是吧,效果还不错,但是最近又发现了其他问题,就是如果是采用文件读写操作,写入txt文本文件中时,如果加入汉字的话(只是数字字母的话则没关系),你的排版就会变得有些奇怪,如下代码:

它输入结果是这样的:

我们发现上面的‘三’和下面的‘一’没有对齐,可是仔细数了数,上面的空格有两个(一个空格1bit,一个汉字2bit),下面的空格有六个,也就是说,输出严格遵守了8个bit宽度的输出,可是为什么排版上会变得奇怪呢?

仔细观察了下,在记事本上打开的文本上的文字一个字不是占两个位置,而是占三个位置,而控制台上是严格遵守1个汉字2bit的格式显示的,这就导致了排版的错误。

其实这也不是什么大问题,只不过是记事本显示时和其他文本软件显示的效果不太一样,如果将这些文本在复制到word中还是排版正确的。
如下效果:

好了,基本就这样了,虽然是很小的问题,但是一开始碰到时还是有些懵逼,至于垂直排版,之后再说吧。

C++包含文字时的输出排版问题相关推荐

  1. 计算机存储和处理文档的汉字时 使用的是,理论练习题-04习题四文字处理与编辑排版...

    习题四 文字处理与编辑排版 一.填空题 1. 汉字信息处理过程分为汉字____________.加工处理和输出三个阶段. 2. 用拼音或五笔字型输入汉字,字母键必须是________________状 ...

  2. TextView设置文字包含中英文时自动换行问题的终极解决方案

    TextView设置文字包含中英文时自动换行问题的终极解决方案 参考文章: (1)TextView设置文字包含中英文时自动换行问题的终极解决方案 (2)https://www.cnblogs.com/ ...

  3. 计算机编辑字块教学ppt,文字处理与编辑排版.ppt

    文档介绍: 第4章文字处理与编辑排版船想遂门菇奏惟疑硫庐帽桑蹭获乌彦命缕枣毋锡耸绥豪造肺屑谤瞄帖能绍文字处理与编辑排版文字处理与编辑排版本章主要内容4.1文字处理的过程4.2中文文字信息处理4.3文字 ...

  4. ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)

    ROS在ubuntu18.04LTS上的安装我录屏放到B站上了 ROS安装(包含终端一些配置)librealsense安装realsense-ros安装录屏_哔哩哔哩_bilibili ======= ...

  5. css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

  6. 自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”

    我想做一个象许多服务端控件一样的,标识间存某个属性的值,请像广告控件 <kvw:AdCtl ID="AdCtl1" runat="server"> ...

  7. 袁创:文本编辑器中文字断行及排版算法研究

    文本编辑器是一种非常复杂的图形软件,涉及到的很多开发技巧和软件结构都是传统的数据库程序开发中所从未应用的,因此掌握相关技术的人是非常的少的.在其中文字断行及排版算法是编辑器开发中的核心算法之一.如果没 ...

  8. 电商设计的文字的选择与排版

    文字的选择与排版 1.作用 (1)文字在设计中的作用:文字在一个完整的设计作品中起到关联产品.介绍主题的作用 2.汉字分类 (1)衬线字体: a.横线比较细,竖线比较粗,笔画结束的时候会有一个三角形, ...

  9. 小王利用计算机设计了一个计算程序,小王利用计算机设计了一个计算程序,输入和输出的数据如下表:那么,当输入数据是8时,输出的数据是[]A.B.C.D.-七年级数学...

    题文 小王利用计算机设计了一个计算程序,输入和输出的数据如下表: 那么,当输入数据是8时,输出的数据是 [     ] A. B. C. D. 题型:单选题  难度:中档 答案 C 据专家权威分析,试 ...

最新文章

  1. google gflags的参数解析,便捷实用
  2. PHP----------PHP自身的性能优化注意事项
  3. 服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码
  4. CentOS 6下搭建Apache+MySQL+PHP+SSL
  5. PostgreSQL 范围过滤 + 其他字段排序OFFSET LIMIT(多字段区间过滤)的优化与加速
  6. UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
  7. windowswps怎么以文件形式发送_wps怎么以文件形式分享
  8. 玩转 SpringBoot 2 快速整合 Filter 注解版
  9. OpenCV-Python教程(6、Sobel算子)
  10. poi实现Excel文件导出【SpringBoot篇】
  11. 下载Windows10纯净官方镜像
  12. 【小5聊】重装系统之台式电脑BIOSTAR映泰主板,启动U盘PE系统以及重装后无法启动情况
  13. 网易秋招编程题——优雅的点
  14. android开机画面在uboot里吗,iTOP-6818开发板-Android5.1修改uboot和内核开机LOGO
  15. 工会活动报名统计在微信里面_工会开发人员可以在索尼爱立信Xperia™PLAY上获得更多关注
  16. 【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速
  17. 机敏问答[复变][5] #20210629
  18. 鸿蒙系统安装苹果电脑,好消息!华为鸿蒙OS系统,解决了苹果、安卓系统的一大难题...
  19. B2B和大宗B2C企业的自媒体代运营
  20. 路由与交换系列之企业级ipv6和AAA通讯实验(上)

热门文章

  1. 前端不错的相关网站和论坛
  2. 基于群智能算法的函数最值优化问题
  3. 玩外服吃鸡手游显示服务器繁忙,玩家纷纷涌入刺激战场国际服导致服务器繁忙,出现BUG锁服!...
  4. 碰到ConvergenceWarning的情况
  5. 《童虎学习笔记》14分钟结合ProxySQL处理超半数MGR节点故障
  6. L版本修改默认静态壁纸wallpaper
  7. java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...
  8. CVE: 2014-6271 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
  9. easyUI打开tab页面
  10. 掌握销售谈判三大策略,开单成功率提升60%!