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);
}
本文介绍了一个简单的atoi函数实现方法,该方法能够将字符串转换为整数,并且包括了符号位的处理。此外,还提供了一个strcpy函数的自定义实现,用于字符串复制。这两个函数都是使用C语言编写的。
554

被折叠的 条评论
为什么被折叠?



