青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 505  文章 - 1034  trackbacks - 0
<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910


子曾經曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 918280
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜

atoi使用時要注意了

這樣子寫有問題,可能導致down掉,因為ch沒有結束符.但是我沒看出怎么當的

2007-10-09  下面這個程序不會當,但是 number 的值可能不是預期的。

int _tmain(int argc, _TCHAR* argv[])
{
    
char ch[1= {0};
    ch[
0= '9';

    
int number = ::atoi(ch);

    std::cout 
<< number << std::endl;

    
return 0;
}

以下是atox.c的源碼:
/***
*atox.c - atoi and atol conversion
*
*       Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
*       Converts a character string into an int or long.
*
******************************************************************************
*/

#include 
<cruntime.h>
#include 
<stdlib.h>
#include 
<ctype.h>
#include 
<mtdll.h>
#include 
<tchar.h>
#ifdef _MBCS
#undef _MBCS
#endif  /* _MBCS */

#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 */
}

#endif  /* _NO_INT64 */
posted on 2007-09-28 09:19 七星重劍 閱讀(1697) 評論(1)  編輯 收藏 引用 所屬分類: PL--c/c++

FeedBack:
# re: atoi使用時要注意了 2007-10-09 10:07 rise
好像在vs2003可以通過。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美一区二区在线| 午夜精品国产更新| 久久综合久久美利坚合众国| 亚洲一区国产一区| 国产欧美va欧美不卡在线| 欧美在线精品一区| 久久国产成人| 亚洲激情专区| 日韩西西人体444www| 国产精品乱子久久久久| 久久久久综合一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲国产精品传媒在线观看| 最新国产精品拍自在线播放| 欧美日韩在线播放一区| 久久爱91午夜羞羞| 欧美wwwwww| 新片速递亚洲合集欧美合集| 久久久免费精品视频| 日韩亚洲欧美成人一区| 亚洲免费视频成人| 亚洲国产精品va在线看黑人| 这里只有精品丝袜| 亚洲电影欧美电影有声小说| 一本色道久久88亚洲综合88| 国内精品免费在线观看| 亚洲人成人一区二区三区| 国产精品婷婷午夜在线观看| 亚洲电影免费在线观看| 国产精品入口夜色视频大尺度| 久久综合国产精品| 欧美视频在线一区二区三区| 久久一日本道色综合久久| 欧美调教vk| 欧美成人免费va影院高清| 国产精品三上| 亚洲人精品午夜| 狠狠色综合网| 亚洲综合精品自拍| 国产精品久久久久久久久果冻传媒 | 国色天香一区二区| 欧美顶级艳妇交换群宴| 国产精品夜色7777狼人| 亚洲高清久久| 黄色成人av在线| 亚洲综合欧美日韩| 国产精品99久久久久久白浆小说 | 蜜臀久久99精品久久久画质超高清| 欧美女同在线视频| 欧美风情在线观看| 韩国av一区二区三区在线观看| 亚洲另类一区二区| 亚洲美女毛片| 欧美国产日韩精品免费观看| 麻豆精品在线视频| 欧美三区视频| 久久久久综合网| 久久久中精品2020中文| 欧美一级视频一区二区| 国产精品久久久久久福利一牛影视| 欧美激情亚洲另类| 亚洲大胆人体在线| 久久久午夜电影| 另类天堂视频在线观看| 一区免费观看视频| 久久久欧美精品| 欧美xart系列高清| 亚洲激情成人网| 欧美成人一区在线| 亚洲第一精品影视| 日韩一区二区福利| 欧美日韩黄色大片| 一本色道久久99精品综合| 一本久道久久综合中文字幕 | 一区二区欧美在线| 欧美高清视频一区二区三区在线观看 | 国产精品成人免费视频| 一本色道久久综合精品竹菊 | 日韩小视频在线观看| 欧美日韩免费| 在线亚洲伦理| 久久精品国产欧美激情| 激情av一区二区| 久久精品夜夜夜夜久久| 欧美伦理91i| 黄色国产精品| 亚洲精品一区二区三区樱花| 亚洲天堂成人| 激情欧美一区二区三区在线观看| 久久性色av| 日韩午夜在线电影| 久久gogo国模裸体人体| 伊人久久大香线| 欧美人与禽猛交乱配| 亚洲欧美另类在线观看| 蜜臀久久久99精品久久久久久| 亚洲人线精品午夜| 国产精品久久久久aaaa| 久久久久久婷| 亚洲视频一区二区| 免费久久精品视频| 亚洲一区美女视频在线观看免费| 国产日韩欧美一区二区| 欧美韩日一区| 欧美中文字幕久久| 亚洲精品之草原avav久久| 久久久精彩视频| 中文精品视频一区二区在线观看| 国产视频久久久久久久| 欧美另类videos死尸| 性视频1819p久久| 亚洲精品一区二区三区不| 久久久久一区| 午夜精品福利视频| 日韩一级免费| 亚洲国产欧美一区二区三区同亚洲 | 国产精品毛片va一区二区三区| 久久天堂av综合合色| 亚洲午夜在线观看| 亚洲高清自拍| 麻豆国产精品一区二区三区| 亚洲免费中文| 一区二区动漫| 亚洲欧洲三级| 亚洲第一页中文字幕| 国色天香一区二区| 国产日韩精品在线播放| 国产精品v日韩精品v欧美精品网站| 欧美不卡视频一区| 久久综合网络一区二区| 欧美在线视频一区二区| 亚洲欧美国产77777| 夜夜嗨av一区二区三区四区| 亚洲国产另类 国产精品国产免费| 久久综合国产精品台湾中文娱乐网| 欧美一区二区私人影院日本| 一区二区在线观看视频| 亚洲综合清纯丝袜自拍| 亚洲国内精品| 久久―日本道色综合久久| 免费观看成人网| 欧美黄色aa电影| 久久久av水蜜桃| 中文一区字幕| 亚洲图片在线| 亚洲影院色无极综合| 亚洲视频在线观看网站| 99精品久久久| 亚洲手机在线| 午夜视黄欧洲亚洲| 久久aⅴ国产欧美74aaa| 久久精品国产999大香线蕉| 欧美一区二区在线播放| 欧美在线不卡| 久久综合国产精品| 欧美国产日本| 欧美日韩精品在线视频| 国产精品超碰97尤物18| 一本色道久久综合亚洲91| 亚洲一级高清| 免费亚洲婷婷| 野花国产精品入口| 中文精品视频| 性视频1819p久久| 久久中文在线| 亚洲激情图片小说视频| 日韩网站在线观看| 午夜精品美女自拍福到在线| 久久精品99久久香蕉国产色戒| 巨胸喷奶水www久久久免费动漫| 欧美成人午夜影院| 国产精品久久久久久久久久ktv| 国产手机视频精品| 亚洲日本中文字幕免费在线不卡| 亚洲免费av观看| 午夜亚洲一区| 欧美福利一区二区| 一区二区三区精品在线| 久久久999成人| 欧美一级电影久久| 欧美aa在线视频| 99伊人成综合| 久久午夜国产精品| 国产精品国产三级国产普通话三级| 欧美国产精品久久| 亚洲国产综合在线看不卡| 亚洲精品在线观| 欧美在线观看视频一区二区三区| 欧美国产在线电影| 亚洲欧美日韩国产中文| 欧美大胆成人| 好看的日韩av电影| 亚洲一区黄色| 亚洲第一狼人社区| 欧美一区二区三区在线播放| 欧美三级免费| 亚洲精品一区在线| 久久综合国产精品台湾中文娱乐网| 一区二区三区导航| 欧美激情1区2区3区|