#include <stdio.h>
#include <stdint.h>
int custom_atoi(const char *str) {
    int value = 0;
    bool isNeg = false;
    for(int i = 0; str[i] != '\0'; i++) {
        if (str[i] == '-' && value == 0) {
            isNeg = true;
            continue;
        }
        if (str[i] == '+' && value == 0) continue;
        if (str[i] < '0' || str[i] > '9') break;
        value = value * 10 + (int)(str[i] - '0');
    }
    return isNeg ? -value : value;
}
int main() {
    char str[101];
    fgets(str, sizeof(str), stdin);
    // Remove newline
    uint8_t i = 0;
    while (str[i]) {
        if (str[i] == '\n') {
            str[i] = '\0';
            break;
        }
        i++;
    }
    printf("%d", custom_atoi(str));
    return 0;
}
Input
123abc
Expected Output
123