在char数组中填充空格
Padding with spaces in char array
我正在编写一个程序,为特定的图像格式编写头。此图像格式要求在任何后续原始图像数据之前有256个字符作为其标题。但是我在填充空格以使标题长度为256个字符时遇到了问题。
以下是我的问题的抽象:
char pad[256];
sprintf( pad, "header info:%s=%f", "scale", 2.3);
cout<<pad<<"data here"<<endl;
输出为:
header info:scale=2.300000data here
然而,我期望的结果是:
header info:scale=2.300000 data here
其中"此处的数据"出现在文件开头的256个字符之后。如何更改程序以填充字符数组中的空格?
这样做:
cout << setw(256) << left << pad << "data here" <<endl;
您可能需要#include <iomanip>
。
顺便说一句,在你的"真实代码"中,你应该使用snprintf
来确保没有缓冲区溢出的机会,假设你的%s
将在运行时得到一些参数。(或者最好用字符串流代替sprintf
)。
也许这会对您有所帮助。左对齐文本的格式-
。例如,以下操作将浮动文本左对齐,固定宽度为20。默认的空格字符用作填充。
sprintf( pad, "header info:%s=%-20f", "scale", 2.3);
相关文章:
- 2D数组来自文本输入,中间有空格
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 通过for循环使用用户输入填充列表
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 如何在c++中使用system()来运行包含空格的python脚本
- basic_string的前导/尾部不区分空格的特征
- 用空格填充 2D 数组(从文件输入)
- InputMask用空格填充QlineDit
- 缓冲区用不需要的数据填充 char 数组中的最后一个空格
- 用下划线填充空格
- 如何使用 << 添加一个空格来填充带有 ofstream 的减号?
- C++ 从空格分隔的文本文件中填充字符串向量
- 我如何用空格填充QString
- 如何用空格填充整句话
- 在char数组中填充空格
- 重复字符串以填充多个空格