C编程练习008

1、题目

自定义atoi函数

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr)函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

2、代码

/*******************************************************************************************************
** 题    目: 自定义atoi函数
********************************************************************************************************/
#include <stdio.h>

int my_atoi(const char *nptr);

int main(void)
{
    char str[20];
    printf("请输入一个数字字符串:");
    scanf("%s", str);
    int str_to_int = my_atoi((const char*)str);
    printf("str_to_int = %d\n",str_to_int);

    return 0;
}

int my_atoi(const char *nptr)
{
    int i = 0;
    int res = 0;

    for (i = 0; nptr[i]!='\0'; i++)
    {
        if (nptr[i]>='0'&&nptr[i]<='9')
        {
            res = res*10 + nptr[i] - '0';
        }
    }

    return res;
}

运行结果

VsXK6U.png


VcSFJJ.md.png


 上一篇
C编程练习009 C编程练习009
1、题目 将一个数分解质因数 2、代码/***************************************************************************************************
2018-06-11
下一篇 
C编程练习007 C编程练习007
1、题目 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:  1:两个字符串长度不等。比如 Beijing 和 Hebei  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区
2018-06-06
  目录