atoi实现

C++ atoi 函数实现 看了很多网上的atoi函数,和库函数测试的结果不尽如人意,所以综合了一些想法和思路,也尝试着实现一下atoi。 首先知道一个问题,就是字符如何隐式的转换为数字:一个char型的字符减去‘0’就会隐式的转换为数字,一个数字加上‘0’则会隐式的转换为字符,明白了这一点,就可以尝试着写atoi了。   首先看函数声明 int atoi(const char* p),这里参数为const类型是只 阅读详情

1

int   atoi(const   char   *s)
{
      char   *p   =   s;
      char   c;
      int   i   =   0;
      while(c=*p++)
      {
            if(c>='0'   &&   c<='9')
            {
                  i   =   i*10   +   (c-'0');
            }
            else
                  return   -1;                     //Invalid   string
      }
      return   i;
}

2

#include   <iostream>
#include   <string>
#include   <algorithm>
using   namespace   std;

int   MyAtoi(const   string   &s)
{
string   str(s);
str.erase(remove(str.begin(),   str.end(),
                              '   '),
    str.end());

int   PositiveFlag   =   1;
if   (!str.empty())
{
if   (str.at(0)   ==   '-')  
{
PositiveFlag   =   -1;
str.erase(0,   1);
}

}

str.erase(str.find_first_not_of("0123456789"));

int   res   =   0;
for(string::iterator   pos   =   str.begin();   pos   !=   str.end();   ++pos)
{
res   =   res   *   10   +   static_cast<int>(*pos   -   0x30);
}

return   res   *   PositiveFlag;
}

int   main()
{
char   *s   =   "   a   3-9885   pigs";            
cout   <<   MyAtoi(s)   <<   endl;
return   0;
}

3

#include "stdafx.h"
#include <iostream>
using namespace std;

int my_atoi(char * pzNum)
{
 if (pzNum == NULL)
  return 0;

 int nLen = strlen(pzNum);
 if (nLen <= 0)
  return 0;

 int nIndex = 0; 
 bool bFlag = true;
 if (!isdigit(pzNum[0]))
 {
  if (pzNum[0] == '-')
   bFlag = false;
  else if (pzNum[0] == '+')
   bFlag = true;
  else
   return 0;
  
  nIndex ++;
 }

 int nRt = 0;
 for (; nIndex < nLen; nIndex++)
 {
  if (!isdigit(pzNum[nIndex]))
   break;
  nRt = nRt * 10 + (pzNum[nIndex]-'0');
 }
 if (!bFlag)
  nRt = -nRt;

 return nRt;
}

int _tmain(int argc, _TCHAR* argv[])
{
 char* pzTest = NULL;
 char* pzTest1 = "1234";
 char* pzTest2 = "-1234";
 char* pzTest22 = "+1234";
 char* pzTest3 = "12 34";
 char* pzTest4 = "a1234";
 char* pzTest5 = "123a4";
 char* pzTest6 = "123-4";
 //cout<<pzTest<<" atoi:"<<atoi(pzTest)<<endl;//!!!!!!this call will lead to died;
 cout<<pzTest1<<" atoi:"<<atoi(pzTest1)<<endl;
 cout<<pzTest2<<" atoi:"<<atoi(pzTest2)<<endl;
 cout<<pzTest22<<" atoi:"<<atoi(pzTest22)<<endl;
 cout<<pzTest3<<" atoi:"<<atoi(pzTest3)<<endl;
 cout<<pzTest4<<" atoi:"<<atoi(pzTest4)<<endl;
 cout<<pzTest5<<" atoi:"<<atoi(pzTest5)<<endl;
 cout<<pzTest6<<" atoi:"<<atoi(pzTest6)<<endl;

 cout<<" ---------my atoi -----"<<endl;
 cout<<"pzTest"<<" my_atoi:"<<my_atoi(pzTest)<<endl;
 cout<<pzTest1<<" my_atoi:"<<my_atoi(pzTest1)<<endl;
 cout<<pzTest2<<" my_atoi:"<<my_atoi(pzTest2)<<endl;
 cout<<pzTest22<<" my_atoi:"<<my_atoi(pzTest22)<<endl;
 cout<<pzTest3<<" my_atoi:"<<my_atoi(pzTest3)<<endl;
 cout<<pzTest4<<" my_atoi:"<<my_atoi(pzTest4)<<endl;
 cout<<pzTest5<<" my_atoi:"<<my_atoi(pzTest5)<<endl;
 cout<<pzTest6<<" my_atoi:"<<my_atoi(pzTest6)<<endl;
 return 0;
}

result:
1234 atoi:1234
-1234 atoi:-1234
+1234 atoi:1234
12 34 atoi:12
a1234 atoi:0
123a4 atoi:123
123-4 atoi:123
 ---------my atoi --
pzTest my_atoi:0
1234 my_atoi:1234
-1234 my_atoi:-1234
+1234 my_atoi:1234
12 34 my_atoi:12
a1234 my_atoi:0
123a4 my_atoi:123
123-4 my_atoi:123

/*---------------------------------------------------------------------------
  *   filename   -   atol.c
  *
  *   function(s)
  *                 atol     -   converts   a   string   to   a   long
  *                 atoi     -   converts   a   string   to   an   int
  *                 _wtol     -   converts   a   wide-character   string   to   a   long
  *                 _wtoi     -   converts   a   wide-character   string   to   an   int
  *--------------------------------------------------------------------------*/

/*
  *             C/C++   Run   Time   Library   -   Version   11.0
  *
  *             Copyright   (c)   1987,   2002   by   Borland   Software   Corporation
  *             All   Rights   Reserved.
  *
  */

/*   $Revision:   9.4.2.1   $                 */

#include   <stdlib.h>
#include   <ctype.h>
#include   <tchar.h>

#undef       atoi                       /*   macro   in   stdlib   */

/*--------------------------------------------------------------------------*

Name                         atol,   _wtol   -   converts   a   string   to   an   integer

Usage                       long   atol(const   char   *nptr);
                                long   _wtol(const   wchar_t   *nptr);

Prototype   in         stdlib.h

Description           Convert   a   string   to   a   long   integer.     The   syntax   of
                                the   string   must   be:

                                                long           ::=   [isspace]*   [sign]   digit   [digit]*

                                Only   decimal   integers   are   acceptable.

                                Error   handling   is   poor.     The   function   will   protect
                                itself   (crash-proof)   but   there   is   no   defined   method
                                to   return   an   error   indication   to   the   caller.     The
                                result   is   undefined   if   the   input   string   is   invalid.

Return   value         converted   long   value   of   the   input   string.     If   the   string
                                cannot   be   converted   to   a   long,   the   return   value   is   0.

*---------------------------------------------------------------------------*/

long   _RTLENTRY   _EXPFUNC   _ttol(const   _TCHAR   *strP)
{
        _TCHAR   c;
        int     is_neg;
        long   result;

        result   =   0;                                           /*   default   result   is   0   */

        while   (_istspace((c   =   *strP++)))     /*   skip   any   whitespace   characters   */
                ;

        if   (c   ==   _TEXT('+')   ||   c   ==   _TEXT('-'))               /*   remember   if   negative   sign   seen   */
        {
                is_neg   =   c   ==   _TEXT('-');
                c   =   *strP++;                                 /*   skip   sign,   get   next   char   */
        }
        else
                is_neg   =   0;

        while   (c   >=   _TEXT('0')   &&   c   <=   _TEXT('9'))         /*   accumulate   digits,   ignore   overflow   */
        {
                result   =   result   *   10   +   c   -   _TEXT('0');
                c   =   *strP++;
        }

        return   (is_neg   ?   -result   :   result);   /*   negate   result   if   '-'   seen   */
}

/*--------------------------------------------------------------------------*

Name                         atoi,   _wtoi   -   converts   a   string   to   an   integer

Usage                       int   atoi(char   *nptr);
                                int   atoi(wchar_t   *nptr);

Prototype   in         stdlib.h

Description           Convert   ASCII   string   to   word   integer.

                                The   only   difference   between   this   and   the   atol
                                function   is   whether   the   result   is   truncated.

Return   value         converted   long   value   of   the   input   string.     If   the   string
                                cannot   be   converted   to   an   int,   the   return   value   is   0.

*---------------------------------------------------------------------------*/

int   _RTLENTRY   _EXPFUNC   _ttoi(const   _TCHAR   *strP)
{
                return   (int)   _ttol   (strP);
}

#ifndef   _UNICODE
#define   _tchartodigit(c)         ((c)   >=   '0'   &&   (c)   <=   '9'   ?   (c)   -   '0'   :   -1)
#else     /*   _UNICODE   */
int   _wchartodigit(wchar_t);
#define   _tchartodigit(c)         _wchartodigit((wchar_t)(c))
#endif     /*   _UNICODE   */

/***
*long   atol(char   *nptr)   -   Convert   string   to   long
*
*Purpose:
*               Converts   ASCII   string   pointed   to   by   nptr   to   binary.
*               Overflow   is   not   detected.
*
*Entry:
*               nptr   =   ptr   to   string   to   convert
*
*Exit:
*               return   long   int   value   of   the   string
*
*Exceptions:
*               None   -   overflow   is   not   detected.
*
*******************************************************************************/

long   __cdecl   _tstol(
                const   _TCHAR   *nptr
                )
{
                int   c;                             /*   current   char   */
                long   total;                   /*   current   total   */
                int   sign;                       /*   if   '-',   then   negative,   otherwise   positive   */
#if   defined   (_MT)   &&   !defined   (_UNICODE)
                pthreadlocinfo   ptloci   =   _getptd()->ptlocinfo;

                if   (   ptloci   !=   __ptlocinfo   )
                        ptloci   =   __updatetlocinfo();

                /*   skip   whitespace   */
                while   (   __isspace_mt(ptloci,   (int)(_TUCHAR)*nptr)   )
#else     /*   defined   (_MT)   &&   !defined   (_UNICODE)   */
                while   (   _istspace((int)(_TUCHAR)*nptr)   )
#endif     /*   defined   (_MT)   &&   !defined   (_UNICODE)   */
                        ++nptr;

                c   =   (int)(_TUCHAR)*nptr++;
                sign   =   c;                       /*   save   sign   indication   */
                if   (c   ==   _T('-')   ||   c   ==   _T('+'))
                        c   =   (int)(_TUCHAR)*nptr++;         /*   skip   sign   */

                total   =   0;

                while   (   (c   =   _tchartodigit(c))   !=   -1   )   {
                        total   =   10   *   total   +   c;           /*   accumulate   digit   */
                        c   =   (_TUCHAR)*nptr++;         /*   get   next   char   */
                }

                if   (sign   ==   '-')
                        return   -total;
                else
                        return   total;       /*   return   result,   negated   if   necessary   */
}


/***
*int   atoi(char   *nptr)   -   Convert   string   to   long
*
*Purpose:
*               Converts   ASCII   string   pointed   to   by   nptr   to   binary.
*               Overflow   is   not   detected.     Because   of   this,   we   can   just   use
*               atol().
*
*Entry:
*               nptr   =   ptr   to   string   to   convert
*
*Exit:
*               return   int   value   of   the   string
*
*Exceptions:
*               None   -   overflow   is   not   detected.
*
*******************************************************************************/

int   __cdecl   _tstoi(
                const   _TCHAR   *nptr
                )
{
                return   (int)_tstol(nptr);
}

#ifndef   _NO_INT64

__int64   __cdecl   _tstoi64(
                const   _TCHAR   *nptr
                )
{
                int   c;                             /*   current   char   */
                __int64   total;             /*   current   total   */
                int   sign;                       /*   if   '-',   then   negative,   otherwise   positive   */
#if   defined   (_MT)   &&   !defined   (_UNICODE)
                pthreadlocinfo   ptloci   =   _getptd()->ptlocinfo;

                if   (   ptloci   !=   __ptlocinfo   )
                        ptloci   =   __updatetlocinfo();

                /*   skip   whitespace   */
                while   (   __isspace_mt(ptloci,   (int)(_TUCHAR)*nptr)   )
#else     /*   defined   (_MT)   &&   !defined   (_UNICODE)   */
                while   (   _istspace((int)(_TUCHAR)*nptr)   )
#endif     /*   defined   (_MT)   &&   !defined   (_UNICODE)   */
                        ++nptr;

                c   =   (int)(_TUCHAR)*nptr++;
                sign   =   c;                       /*   save   sign   indication   */
                if   (c   ==   _T('-')   ||   c   ==   _T('+'))
                        c   =   (int)(_TUCHAR)*nptr++;         /*   skip   sign   */

                total   =   0;

                while   (   (c   =   _tchartodigit(c))   !=   -1   )   {
                        total   =   10   *   total   +   c;           /*   accumulate   digit   */
                        c   =   (_TUCHAR)*nptr++;         /*   get   next   char   */
                }

                if   (sign   ==   _T('-'))
                        return   -total;
                else
                        return   total;       /*   return   result,   negated   if   necessary   */
}


学习笔记——atoi函数的用法及用C语言实现atoi 库函数atoi的用法及不调用库函数,用C语言实现atoi。 阅读详情

相关推荐

atoi()函数的实现

atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。 写atoi函数的时候需要注意一下几点 1. 字符串前的空白 2. 字符串所表示数值的正负号

L未若的博客 3144

【C语言】atoi函数的功能和模拟实现

4.非数字字符,例如"123a456",这里在指针走到a的时候,直接返回123就行了,不需要继续往下走了,此时是一种。,但是有一个问题,返回的0时原字符是'0还是空字符串,这里存在非法转换和合法转换,可以。5.溢出问题是数字字符的一种情况,当所得的n的值大于最大整型或者小于最小整型的时候,初步模拟实现可以把数字字符串转换为整数,由于没有考虑正负号,所以只能转换为正数;初识化为非法有利于问题的解决,空字符串转换为整数0是一种非法转换。

qq_63179783的博客 2万+

Spring Boot Swagger未授权访问漏洞:原理、风险与修复方案详解

在微服务架构中,API文档管理是开发与运维的重要环节。Swagger作为RESTful API文档生成与调试的标准化工具,通过OpenAPI规范自动生成交互式接口文档,极大提升了开发效率。然而,其默认配置往往缺乏访问控制,导致文档端点直接暴露,形成未授权访问漏洞。从技术原理看,该漏洞源于Spring Boot等框架集成Swagger时,相关端点未纳入安全框架的拦截范围,攻击者可通过扫描常见路径获取完整的接口定义与数据结构。这不仅会造成敏感信息泄露,更可能成为越权操作、数据篡改等深度攻击的入口点。在工程实践中

weixin_42524171的博客 494

【c语言】atoi的模拟实现

atoi() 是 C语言的一个标准库函数,定义在<stdlib.h>头文件中。

yyqzjw的博客 1420

学习Ultralytics (下载)

Ultralytics由创立,最初是为了简化目标检测模型的开发和应用,专注于构建高效、易用、性能卓越的深度学习框架。其主要产品之一是 YOLO 系列模型,尤其是最新的YOLOv5和YOLOv8,因其在精度、速度和可扩展性方面的出色表现而广受欢迎。

2301_76846375的博客 2864

Oracle数据库的内存管理优化技巧

Oracle数据库作为企业级数据库管理系统,广泛应用于各种业务场景。内存管理是Oracle数据库性能优化的关键环节,合理的内存管理可以显著提高数据库的响应速度和吞吐量。本文的目的是深入探讨Oracle数据库内存管理的优化技巧,涵盖了系统全局区(SGA)和程序全局区(PGA)的管理、内存分配算法、内存参数调整等方面。通过详细的讲解和实际案例分析,帮助读者掌握优化Oracle数据库内存使用的方法,提高数据库的性能和稳定性。

2502_91592937的博客 996

【C语言】模拟实现atoi函数

目录 前言 一、atoi()函数 二、模拟实现atoi 1.普通情况 2.空指针 3.前面有一大堆空格 4.字符串长度为0 5.整型溢出 6.含有其它类型数据 7.具体实现 前言 今天我们来模拟实现atoi函数,一部分读者可能并不清楚atoi函数到底有什么用,下面我们来介绍一下atoi。 一、atoi()函数 atoi函数是将一个字符串转化成一个整型 例如: #include<stdio.h> #include<stdlib.h> int

m0_62179366的博客 6623

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 407

【C语言】函数atoi的详解与实现~

若该字符串的起始位置没有空白字符,则等效于直接进入了第三步。(这里图形与代码的结合来阐述它的特点)

FSRMWK的博客 826

STM32F407+LAN8720网口不通?别慌,手把手教你用CubeMX和HAL库搞定RMII配置与调试

本文详细介绍了STM32F407与LAN8720网口不通的全面排查与解决方法,涵盖硬件检查、CubeMX配置、PHY芯片初始化和LWIP协议栈优化。通过RMII接口配置、时钟树设置和PHY芯片调试,帮助开发者快速定位并解决网络连接问题,提升嵌入式网络开发效率。

weixin_30457551的博客 506

华为OD机试 新系统真题 【数字系统转换器】

华为OD机试 新系统真题【数字系统转换器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【数字系统转换器】多语言题解。

qq_45776114的博客 538

atoi函数详解及其模拟实现——一篇文章带你彻底搞懂atoi

一篇文章带你彻底搞懂atoi函数!

2401_83431652的博客 5634

硬核反坑!YOLOv5训练避坑指南:根治梯度消失、不收敛、检测漏框三大核心问题(附实战代码+调优清单)

数据是基础,超参数是关键,模型是工具,训练策略是保障。梯度消失、不收敛、检测漏框这三大问题,本质上都是“数据-模型-训练”不匹配的结果。梯度消失/爆炸:优先调整学习率策略+梯度裁剪,其次优化模型结构;训练不收敛:优先清洗数据集,其次调优超参数,最后检查配置文件;检测漏框:优先重新聚类锚框,其次增强浅层特征,最后调整推理参数。YOLOv5训练的最高境界,不是调参,而是让数据、模型、训练策略三者完美匹配。按本文的方法反坑,你的YOLOv5训练一定能一次成功!🚀。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 233

C++ 实现 atoi

atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。#include<iostream> using namespace std; //模拟实现 atoi int atoi_my(const char *str) {

jhcconan614的博客 3538

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

atoi介绍及C语言实现atoi

atoi 先来看看官方文档(传送门) 接口 int atoi (const char * str); Convert string to integer Parses the C-string str interpreting its content as an integral number, which is returned as a value of type int. The function first discards as many whitespace characters (as i

Josvin 903

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

atoi函数及模拟实现

▪️是C语言中的一个库函数,用于将字符串转换为对应的整数。▪️ 规则是:跳过不可见字符,碰到负号或者数字开始转换,转换到非数字字符为止。头文件原文:需要注意的是,atoi函数的返回值为int类型。当遇到无效输入或非数字字符时,atoi函数会返回0。这意味着在处理可能包含无效输入的字符串时,应该注意检查返回值来判断转换是否成功。另外,需要注意atoi函数没有处理整数溢出的能力。如果转换的结果超出了int类型的范围,将导致结果不准确。为了处理溢出情况,可以考虑使用更强大的函数,如。

wcblh的博客 1568

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

atoi函数功能以及模拟实现

目录 一,atoi函数的基本功能 1.1基本功能 1.2功能实现 二,模拟实现 2.1实现过程 2.2完整代码 一,atoi函数的基本功能 1.1基本功能 基本格式:int atoi(const char * str) 根据其基本格式,atoi函数的基本功能, 为将 str 指向的字符串转化为整形数。也就是将一个原先为一个包含整型数的字符串,将其内容中的整形数抠出来,单独返回,当然,既然是整形数,如果是负数,则会将符号也一起返回。 1.2功能实现 那么我们了解了其基本功能之后

qq_52777887的博客 2984

手动实现函数 atoi

    atoi() 函数用来将字符串转换成整数(int),其原型为:  int atoi (const char * str); 函数说明:  atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。 返回值: ...

kuniqiw的博客 615

atoi函数的实现

atoi函数要求我所实现的atoi函数有以下几个要求: 1,这个函数需要丢弃之前的空白字符,直到找到第一个非空白字符。之后从这个字符开始,选取一个可选的正号或者符号后面跟随尽可能多的数字,并将其解释为数字的值。2,字符串可以在形成整数的字符后包括多余的字符,将这些字符忽略,这些字符对于函数的行为没有影响。3,如果字符串中的第一个非空白的字符不是有效的整数,或者没有这样的序列存在,字符串为空或者只包

Xzg_2017的博客 1万+

atoi模拟实现

本文介绍了如何在C/C++中实现自定义的atoi函数,用于将字符串转换为整数。文章首先概述了标准atoi函数的基本功能,包括跳过前导空白字符、识别正负号以及遇到非数字字符时停止转换。接着,提供了一个基础实现版本,展示了如何处理这些功能,并通过代码示例进行了测试。最后,文章鼓励读者分享在实际项目中遇到的atoi相关Bug或更优雅的实现方式,并邀请点赞和分享。通过本文,读者可以深入理解atoi的内部实现原理,提升编程能力。

A2689813248的博客 457

【atoi函数的介绍以及模拟实现】

atoi函数功能讲解和模拟实现,以及相关函数介绍。

m0_熊猫馆主的博客 1720

【C++】实现atoi函数

注:请勿转载; (一)函数介绍 atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。最后返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。 (二)...

xing1584114471的博客 1052

【C语言】模拟实现 atoi

同时因为我们要将字符串转化成整型,既然是整型,那么必然就会有范围,在头文件limits.h中有定义,我们就可以直接调出最大值最小值,如果这个数字大于INT_MAX或者小于INT_MIN就会返回0。通过上述cplusplus和MSDN对atoi函数的介绍我们可以得出以下几个关键点。我们需要先循环掉一个字符前的所有空格,在判断出现的第一个字符是否为正负号,并通过。字符类型转整形,存在整形溢出的情况,需要定义为。判断字符指针是否为野指针,或者里面没有数据。存在这种情况时直接退出,并输出0。

2301_77954967的博客 1186

自己实现atoi

qq_45223955的博客 179
上一篇: c++试题(18)
下一篇: c++试题(19)
manplus
博客等级 码龄22年 6粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值