Converting a size_t into an integer (c++)

Posted by JeanOTF on Stack Overflow See other posts from Stack Overflow or by JeanOTF
Published on 2011-01-13T22:44:36Z Indexed on 2011/01/14 1:53 UTC
Read the original article Hit count: 483

Filed under:
|
|
|

Hello, I've been trying to make a for loop that will iterate based off of the length of a network packet. In the API there exists a variable (size_t) by event.packet->dataLength. I want to iterate from 0 to event.packet->dataLength - 7 increasing i by 10 each time it iterates but I am having a world of trouble.

I looked for solutions but have been unable to find anything useful. I tried converting the size_t to an unsigned int and doing the arithmetic with that but unfortunately it didn't work. Basically all I want is this:

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

Though every time I do something like this or attempt at my conversions the i < # part is a huge number. They gave a printf statement in a tutorial for the API which used "%u" to print the actual number however when I convert it to an unsigned int it is still incorrect. I'm not sure where to go from here. Any help would be greatly appreciated :)

© Stack Overflow or respective owner

Related posts about c++

Related posts about conversion