#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void
itoa(int num
, char *str
) { int i = 0, digit;
while (num > 0) {
digit = num % 10;
str[i] = (char)digit + '0';
num = num / 10;
i++;
}
str[i] = '\0';
return;
};
void
increment_record(char unique_arr[32]) {
int num;
char str_buffer[32+1];
/* Force compiler to accept that it's a number */
num
= atoi((unique_arr
)); num++;
/* Turn it back into a string */
strcpy(unique_arr
, str_buffer
); return;
}
char ary[32];
int main(void) {
ary[0] = '1';
increment_record(ary);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdm9pZAppdG9hKGludCBudW0sIGNoYXIgKnN0cikgewogICAgaW50IGkgPSAwLCBkaWdpdDsKIAogICAgd2hpbGUgKG51bSA+IDApIHsKICAgICAgICBkaWdpdCA9IG51bSAlIDEwOwogICAgICAgIHN0cltpXSA9IChjaGFyKWRpZ2l0ICsgJzAnOwogICAgICAgIG51bSA9IG51bSAvIDEwOwogICAgICAgIGkrKzsKICAgIH0KIAogICAgc3RyW2ldID0gJ1wwJzsKIAogICAgcmV0dXJuOwp9OwoKdm9pZAppbmNyZW1lbnRfcmVjb3JkKGNoYXIgdW5pcXVlX2FyclszMl0pIHsKICAgIGludCBudW07CiAgICBjaGFyIHN0cl9idWZmZXJbMzIrMV07CiAKICAgIC8qIEZvcmNlIGNvbXBpbGVyIHRvIGFjY2VwdCB0aGF0IGl0J3MgYSBudW1iZXIgKi8KICAgIG51bSA9IGF0b2koKHVuaXF1ZV9hcnIpKTsKICAgIHByaW50ZigiJWlcbiIsIG51bSk7CiAgICBudW0rKzsKIAlwcmludGYoIiVpXG4iLCBudW0pOwogICAgLyogVHVybiBpdCBiYWNrIGludG8gYSBzdHJpbmcgKi8KICAgIGl0b2EobnVtLCBzdHJfYnVmZmVyKTsKICAgIHN0cmNweSh1bmlxdWVfYXJyLCBzdHJfYnVmZmVyKTsKICAgIHJldHVybjsKfQoKY2hhciBhcnlbMzJdOwoKaW50IG1haW4odm9pZCkgewoJYXJ5WzBdID0gJzEnOwoJcHJpbnRmKCIlY1xuIiwgYXJ5WzBdKTsKCWluY3JlbWVudF9yZWNvcmQoYXJ5KTsKCXByaW50ZigiJWNcbiIsIGFyeVswXSk7CglyZXR1cm4gMDsKfQo=