#include <stdio.h>
#include <stdint.h>
int custom_atoi(const char *str) {
int value=0,i=0,f=0;
if((str[0]>='A'&&str[0]<='Z')||(str[0]>='a'&&str[0]<='z')){
return 0;
}
else{
if(str[0]=='-'){
f=1;
i=1;
// if(str[1]=='0') value=0;
}
else if(str[0]=='+') {
value=0;
i=1;
//if(str[1]=='0') value=0;
}
for( i;str[i]!=0;i++){
if(str[i]>='0'&&str[i]<='9'){
value=(value*10)+str[i]-48;
}
else{
if(f==1) return -value;
return value;
}
}
}
return 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