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);
}

C各类库函数的实现(atoi,strcpy,strcmp...)

这里讨论C语言标准库中各类常用函数,以及它们的高危情况。 1、atoi 函数 这个函数是转换输入字符串转换为整型数。 对于该函数的实现需要考虑以下几个方面: 输入字符串为NULL; 输入的字符包含前导...
  • yeswenqian
  • yeswenqian
  • 2014年09月19日 16:33
  • 1202

strcpy的用法、c语言实现、及注意点

char * strcpy ( char * destination, const char * source ); C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到...
  • u010418035
  • u010418035
  • 2015年03月31日 11:36
  • 5444

学习笔记——atoi函数的用法及用C语言实现atoi

库函数atoi的用法及不调用库函数,用C语言实现atoi。
  • xucongjiang
  • xucongjiang
  • 2010年10月17日 20:05
  • 9829

C语言_编写说明strlen、strcpy、strcat、strcmp如何实现的

随便定义一个char类型字符串数组,此以char string[] = "iphone";为例。 实现strlen char string[] = "iphone";     int...
  • xiu619544553
  • xiu619544553
  • 2015年04月25日 15:57
  • 394

【C语言】模拟实现strcpy、strcat、strcmp函数

strcpy、strcat、strcmp这三个库函数是初级学习阶段经常写到的三个库函数,也是一些大公司比较喜欢出的面试题。今天,就尝试用my_strcpy、my_strcat、my_strcmp这三个...
  • Monster_Girl
  • Monster_Girl
  • 2016年07月31日 19:06
  • 2373

【c语言】模拟实现库函数strcpy函数

// 模拟实现库函数strcpy函数 #include #include char* my_strcpy(char const *p, char *q) { char *ret = q; ...
  • zhaoyaqian552
  • zhaoyaqian552
  • 2015年07月02日 10:09
  • 1011

C/C++_atoi,itoa功能及其实现原理

itoa将数字转换成指定进制的字符串 itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通...
  • u010003835
  • u010003835
  • 2015年08月14日 18:34
  • 2841

C语言atoi()函数:将字符串转换成int(整数)

头文件:#include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); 【函数说明】atoi() 函数会扫描参数 st...
  • Lina_ACM
  • Lina_ACM
  • 2016年07月10日 12:56
  • 3549

C语言中的atoi函数的实现

C语言中有很多的库函数,其实平时没事的时候多去实现一下里面的库函数还是很有用的,下面就来讲一讲C语言中的atoi函数,这个函数的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个...
  • Loving_Forever_
  • Loving_Forever_
  • 2016年04月30日 11:00
  • 5224

【面试题】strcpy的严格实现

出现频率最高的笔试题    关键字:C++,strcpy,字符串,复制,拷贝,copy,笔试,试题    题目:    已知strcpy函数的原型是:        char * strcpy(cha...
  • jianxiong8814
  • jianxiong8814
  • 2007年06月05日 23:04
  • 1311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:atoi和strcpy的C语言实现
举报原因:
原因补充:

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