C++中单词之间的常量制表位
Constant Tabspace between words in C++
可能重复:
当打印cout<lt;
我正在一个输出文件中写一组单词。我在单词之间留了三个使用"\t"字符的制表位。但有时当单词太小或太大时,对齐似乎会出现问题。如何在单词之间留出一个恒定的空间,即使单词很小也能起作用?
以下是我所说的。
Word:elpmas Count:1
Word:This Count:4
Word:pmasel Count:1
Word:is Count:1
Word:sample Count:1
Word:sentence Count:1
Word:si Count:1
Word:a Count:1
我希望单词和计数之间有一个恒定的空格。我目前使用
cout<< "Word:"<< hash->key <<"ttt" << "Count:" << hash->value <<endl;
帮帮我。
setw流操纵器用于对齐表格输出中的列。例如,
cout << "Word:" << setw(15) << hash->key << " Count:" << hash->value << endl;
将正确对齐您的输出,前提是您的键最多为15个字符。
选项卡移动到特定的"固定列"位置。你的标签看起来像4个字符的标签停止
根据打印选项卡时所处的位置,从1到4个字符到下一个选项卡列的长度不等。
因此,在打印选项卡之前,您需要跟踪(或计算)当前位置。在您的情况下,看起来每一行都以"Word:"开头,在选项卡列中留下三个字符。因此,如果一个单词少于三个字符,就需要一个"额外的制表符"。
此外,如果一个单词的长度超过(3+4)7个字符,你需要少放一个标签
总之,如果你想通过使用制表符来控制代码的布局,你需要使用一个取决于单词宽度的可变数字。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 文本文件中的单词链表
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 在指针的帮助下,文本文件中单词的频率
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 如何根据单词在文本中出现的概率输出单词
- 为什么我可以通过引用修改常量返回
- 如何创建长度由常量参数指定的数组
- 将具有多个单词的常量分配给变量
- C++中单词之间的常量制表位