字符串需要一个恒定的长度

时间:2017-11-30 22:04:38

标签: c++ arrays string

我需要生成一个"包" (字符串)由3个速度组成:xvel,yvel和wvel。最方便的方法是将它们乘以100并将它们转换为十六进制。问题是我需要在每个速度中保持恒定长度(以便在之后轻松解码)。我设计了以下代码,但是在尝试在单个"缓冲区"中连接每个向量时,我没有成功。有什么建议吗?

string buffer [50];

int x = 1.23*100;
int y = 0*100;
int w = 7.89*100;

string xPadle = "";
string yPadle = "";
string wPadle = "";

if(x <= 15) string xPadle = "00";
else if(x <= 255) string xPadle = "0";
else string xPadle = "";

if(y <= 15) string yPadle = "00";
else if(y <= 255) string yPadle = "0";

if(w <= 15) string wPadle = "00";
else if(w <= 255) string wPadle = "0";


sprintf (buffer, "%s%x%s%x%s%x", xPadle, x, yPadle, y, wPadle, w);
//printf("%s", buffer);
return 0;

0 个答案:

没有答案