Преобразование size_t в целое число (c ++)

Я пытался создать цикл for, который будет выполнять итерацию в зависимости от длины сетевого пакета. В API существует переменная (size_t) по event.packet-> dataLength. Я хочу выполнить итерацию от 0 до event.packet-> dataLength - 7, увеличивая i на 10 при каждой итерации, но у меня целый мир проблем.

Я искал решения, но не смог найти ничего полезного. Я попытался преобразовать size_t в unsigned int и выполнить арифметику с этим, но, к сожалению, это не сработало. В основном все, что я хочу, это:

for (int i = 0; i < event.packet->dataLength - 7; i+=10) { }

Хотя каждый раз, когда я делаю что-то подобное или пытаюсь выполнить преобразование, часть i <# - огромное количество. Они дали инструкцию printf в руководстве по API, которое использовало "% u" чтобы напечатать фактическое число, однако, когда я конвертирую его в unsigned int, оно все равно неверно. Я не уверен, что делать дальше. Любая помощь будет принята с благодарностью :)

8
задан JeanOTF 13 January 2011 в 22:44
поделиться