#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 * token;
*build = 0;
memcpy(copy
, buildNumber
, numChars
); if(token != NULL)
{
*build
= (uint16_t)atoi(token
); }
while(token != NULL)
{
if(token != NULL)
{
*build
= (uint16_t)atoi(token
); }
}
}
char ary[14] = { "0.0.0.123" };
int main(void) {
uint16_t d = 0;
GetBuildNumber(ary, &d, 14);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGRlZi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp2b2lkIEdldEJ1aWxkTnVtYmVyKGNoYXIgKiBidWlsZE51bWJlciwgdWludDE2X3QgKiBidWlsZCwgc2l6ZV90IG51bUNoYXJzKQp7CiAgICBjaGFyIGNvcHlbbnVtQ2hhcnNdOwogICAgY2hhciAqIHRva2VuOwogICAgKmJ1aWxkID0gMDsKICAgIG1lbWNweShjb3B5LCBidWlsZE51bWJlciwgbnVtQ2hhcnMpOwogICAgcHJpbnRmKCIlc1xyXG4iLCBjb3B5KTsKICAgIHRva2VuID0gc3RydG9rKGNvcHksICIuIik7CiAgICBwcmludGYoIiVzXHJcbiIsIGNvcHkpOwogICAgaWYodG9rZW4gIT0gTlVMTCkKICAgIHsKICAgICAgICAqYnVpbGQgPSAodWludDE2X3QpYXRvaSh0b2tlbik7CiAgICB9CglwcmludGYoIiVzXHJcbiIsIGNvcHkpOwogICAgd2hpbGUodG9rZW4gIT0gTlVMTCkKICAgIHsKICAgICAgICB0b2tlbiA9IHN0cnRvayhOVUxMLCAiLiIpOwogICAgICAgIGlmKHRva2VuICE9IE5VTEwpCiAgICAgICAgewogICAgICAgICAgICAqYnVpbGQgPSAodWludDE2X3QpYXRvaSh0b2tlbik7CiAgICAgICAgICAgIHByaW50ZigiJXNcclxuIiwgY29weSk7CiAgICAgICAgfQogICAgfQp9CgpjaGFyIGFyeVsxNF0gPSB7ICIwLjAuMC4xMjMiIH07CmludCBtYWluKHZvaWQpIHsKCXVpbnQxNl90IGQgPSAwOwoJR2V0QnVpbGROdW1iZXIoYXJ5LCAmZCwgMTQpOwoJcmV0dXJuIDA7Cn0K