atoi和strcpy的C语言实现

原创 2016年08月30日 09:26:19

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()

  • 2011年08月17日 12:11
  • 523B
  • 下载

C语言itoa、atoi和strlen的实现

  • 2012年09月18日 14:07
  • 19KB
  • 下载

C语言50题之模拟实现atof、atoi

atof,就是 把字符串转换成浮点数,这个函数就可以完成,他们的家族有很多:atoi,itoa,其中的意思,就不详细说了,这里举出一个即可,都是一个家族的嘛,都与规律的。 首先说一下关于字符串转换成...

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任...

C语言实现atoi,itoa和atof

首先是atoi的实现,它的功能是将字符串转化为整数。 #include #include /* atoi : convert s to integer; version 2*/ int ...

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(...

【转载】C语言itoa()函数和atoi()函数详解(整数转字符C实现)

介绍C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、...

C语言实现的 itoa(int num, str *temp, int radix) 与 atoi(str *temp)

/* * file name : my_itoa.c * function : achieve itoa and atoi * date : 2012-5-3 * modify ...

C语言实现atoi和atof函数

#include #include #include #include #include int ato_i(char *p) { assert(p); int k = 0...

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:atoi和strcpy的C语言实现
举报原因:
原因补充:

(最多只允许输入30个字)