1.atoi
#include<stdio.h>
int MyAtoi(char *str)
{
int result = 0;
int signal =1;
if((*str>='0'&&*str<='9')||*str == '-'||*str == '+')
{
if(*str == '-')
{
signal = -1;
}
str++;
}
else return result;
while(*str >= '0' && *str<='9')
{
result = result*10 + (*str - '0');
str++;
}
return signal*result;
}
int main()
{
char * a = "-123";
int i = MyAtoi(a);
printf("%d\n",i);
}
2.strcpy
#include<stdio.h>
void mystrcpy(char *a,char *p)
{
if(a == NULL || p == NULL)
{
printf("NULL\n");
}
char *q = a;
while((*q++ = *p++) != '\0');
}
int main()
{
char *p = "make myself";
char a[100] = {0};
mystrcpy(a,p);
printf("%s\n",a);
}