#include <stdio.h>
#include <stdint.h>
#include <stddef.h>
#include <string.h>
void GetBuildNumber(char * buildNumber, uint16_t * build, size_t numChars)
{
char copy[numChars];
char * p;
uint8_t cnt = 0;
*build = 0;
memcpy(copy
, buildNumber
, numChars
); p = ©[0];
while(*p != '\0' && cnt < 3)
{
if(*p++ == '.')
{
cnt++;
}
}
*build
= (uint16_t)atoi(p
); }
char ary[14] = { "0.0.0.65534" };
int main(void) {
uint16_t d = 0;
GetBuildNumber(ary, &d, 14);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGRlZi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp2b2lkIEdldEJ1aWxkTnVtYmVyKGNoYXIgKiBidWlsZE51bWJlciwgdWludDE2X3QgKiBidWlsZCwgc2l6ZV90IG51bUNoYXJzKQp7CiAgICBjaGFyIGNvcHlbbnVtQ2hhcnNdOwogICAgY2hhciAqIHA7CiAgICB1aW50OF90IGNudCA9IDA7CiAgICAqYnVpbGQgPSAwOwogICAgbWVtY3B5KGNvcHksIGJ1aWxkTnVtYmVyLCBudW1DaGFycyk7CiAgICBwID0gJmNvcHlbMF07CiAgICB3aGlsZSgqcCAhPSAnXDAnICYmIGNudCA8IDMpCiAgICB7CiAgICAgICAgaWYoKnArKyA9PSAnLicpCiAgICAgICAgewogICAgICAgICAgICBjbnQrKzsKICAgICAgICB9CiAgICB9CiAgICAqYnVpbGQgPSAodWludDE2X3QpYXRvaShwKTsKfQoKY2hhciBhcnlbMTRdID0geyAiMC4wLjAuNjU1MzQiIH07CmludCBtYWluKHZvaWQpIHsKCXVpbnQxNl90IGQgPSAwOwoJR2V0QnVpbGROdW1iZXIoYXJ5LCAmZCwgMTQpOwoJcHJpbnRmKCIlaSIsIGQpOwoJcmV0dXJuIDA7Cn0K