Amazon Interview Question
Software Engineer / Developers///#include <stdio.h>
#include <string.h>
int main()
{
int no;
char *str="-47978757";
no=convert(str);
printf("%d",no);
return 0;
}
int convert(char *str)
{
int k=1;
int i;
int sum=0;
for(i=strlen(str)-1;i>=1;i--)
{
sum+=(str[i]-'0')*k;
k=k*10;
}
if(str[0]!='-')
sum+=(str[0]-'0')*k;
else
sum=sum*(-1);
return sum;
}\\\
#include <stdio.h>
#include <string.h>
int main()
{
int no;
char *str="-47978757";
no=convert(str);
printf("%d",no);
return 0;
}
int convert(char *str)
{
int k=1;
int i;
int sum=0;
for(i=strlen(str)-1;i>=1;i--)
{
sum+=(str[i]-'0')*k;
k=k*10;
}
if(str[0]!='-')
sum+=(str[0]-'0')*k;
else
sum=sum*(-1);
return sum;
}
very easy :)
- geeks July 29, 2011int atoi(char *n)
{
int num;
while(*n!='\0'&&(*n>='0' && *n<='9'))
{num=num*10+*n-'0';
n++;
}
return num;
}