Я пытаюсь преобразовать целое число со значением 1-360
и сохранить его как символ со значением 001-360
.Примеры 1 = 001
, 43 = 043
, 349 = 349
.(Если есть подход лучше, чем char, я весь слух)
Я искал разные подходы к погоде, используя string или char [], но, похоже, не могу понять это правильно.
LOtrackAngle будет целым числом 1-360
case 'q':
case 'Q':
{
char trackAngleCHR[4];
sprintf(trackAngleCHR, "%d", LOtrackAngle);
ss << " 16"
<< "1" << trackAngleCHR << ""
<< "1"
<< "9";
LOtrackAngle += 1;
if (LOtrackAngle > 360)
{
LOtrackAngle = LOtrackAngle - 360;
}
break;
}
Is:
LOtrackAngle=248, Output is 16124819.
LOtrackAngle=34, Output is 1613419.
LOtrackAngle=7, Output is 161719.
Должно быть:
LOtrackAngle=7, Output is 16100719.
Мне нужно, чтобы они всегда были длиной 8 символов.