不用atoi函数实现字符串string转整型int【c语言】

C program to convert string to integer without using atoi function

#include <stdio.h>
#include <string.h>

long long mypow(int m){
    long long di = 1;
    if(m == 0){
        return 1;
    }
    for(int i = 0; i<m; i++){
        di = di * 10;
    }
    return di;
}
long long toint64(const char *src){
    long long n = 0;
    int m = 0;
    int len = strlen(src) - 1;
    while(len + 1){
        if((src[len] <= '9') && (src[len] >= '0')){
            n += (src[len] -'0') * (mypow(m));
            m++;
        }
        len--;
    }
    return n;
}

int main()
{
    char *a = "2019-12-04 00:00;";
    char *b = "1a2b3c4d5**678U 9";
    printf("%I64d\n",toint64(a));
    printf("%I64d\n",toint64(b));
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,449评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,918评论 0 38
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,507评论 0 13
  • 函数调用 Built-in Functions abs(x) Return the absolute value ...
    叫我七夜阅读 1,199评论 0 0
  • 认识钱钱的人都知道,钱钱有个居家旅行之标配——吃手。在外面玩着玩着,你大人还没来得及给她擦擦,手就不知什么时候就进...
    runingSnail阅读 167评论 0 0