#include <iostream>
#include <string.h>
int getNumberFromString(const char* numberString)
{
int number = 0;
int i;
int stringLength = strlen(numberString);
for (i = 0; i < stringLength; ++i)
{
number *= 10;
number += numberString[i] - '0';
}
return number;
}
int main()
{
const char* numberSeventyNineString = "79"; // Equivalent to { '7', '9', '\0' }
int numberSeventyNine;
numberSeventyNine = getNumberFromString(numberSeventyNineString);
std::cout << "Number (" << numberSeventyNineString << ") as int is: " << numberSeventyNine << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgZ2V0TnVtYmVyRnJvbVN0cmluZyhjb25zdCBjaGFyKiBudW1iZXJTdHJpbmcpCnsKICAgIGludCBudW1iZXIgPSAwOwogICAgaW50IGk7CiAgICBpbnQgc3RyaW5nTGVuZ3RoID0gc3RybGVuKG51bWJlclN0cmluZyk7CiAgICAKICAgIGZvciAoaSA9IDA7IGkgPCBzdHJpbmdMZW5ndGg7ICsraSkKICAgIHsKICAgICAgICBudW1iZXIgKj0gMTA7CiAgICAgICAgbnVtYmVyICs9IG51bWJlclN0cmluZ1tpXSAtICcwJzsKICAgIH0KCiAgICByZXR1cm4gbnVtYmVyOwp9CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IGNoYXIqIG51bWJlclNldmVudHlOaW5lU3RyaW5nID0gIjc5IjsgLy8gRXF1aXZhbGVudCB0byB7ICc3JywgJzknLCAnXDAnIH0KICAgIGludCBudW1iZXJTZXZlbnR5TmluZTsKCiAgICBudW1iZXJTZXZlbnR5TmluZSA9IGdldE51bWJlckZyb21TdHJpbmcobnVtYmVyU2V2ZW50eU5pbmVTdHJpbmcpOwoKICAgIHN0ZDo6Y291dCA8PCAiTnVtYmVyICgiIDw8IG51bWJlclNldmVudHlOaW5lU3RyaW5nIDw8ICIpIGFzIGludCBpczogIiA8PCBudW1iZXJTZXZlbnR5TmluZSA8PCBzdGQ6OmVuZGw7CgogICAgcmV0dXJuIDA7Cn0=