zoukankan      html  css  js  c++  java
  • 实现字符串转化为整数函数atoi()函数

    函数原型: int atoi(const char *nptr);

    函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 ) 字符时停止转换,返回整型数。

    代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include <cctype>
    
    int my_atoi(const char* p)
    {
        if(p==NULL) 
            return 0;
        bool neg_flag = false;  // 符号标记
        int res = 0;  // 结果
        if(p[0]=='+'||p[0]=='-')
        neg_flag=(*p++!='+');
        while(isdigit(*p))
           res=res*10+(*p++-'0');
        return neg_flag?0-res:res;
    }
    
    int main()
    { 
        char a[] = "-100" ;
        char b[] = "123" ;
        int c ;
        c=atoi(a)+atoi(b) ;
        printf("a = %d
    ", my_atoi(a)) ;
        printf("b = %d
    ", my_atoi(b)) ;
        printf("c = %d
    ", c) ;
        
        system("pause");
        return 0;
    }
     
  • 相关阅读:
    9.对话框
    8.布局管理器
    7.对象模型
    6.添加动作
    5.Qt模块简介
    4.自定义信号槽
    3.信号槽
    2.Helloworld
    1.Qt简介
    Problem E: 成绩排序
  • 原文地址:https://www.cnblogs.com/sooner/p/3145399.html
Copyright © 2011-2022 走看看