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

隨筆 - 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>
              玖玖玖国产精品| 亚洲美女区一区| 久久精品视频亚洲| 久久精品水蜜桃av综合天堂| 狠狠干成人综合网| 久久免费国产| 99亚洲一区二区| 麻豆国产精品777777在线| 日韩亚洲精品视频| 国产亚洲精品7777| 欧美激情精品久久久久久大尺度 | 国产精品美腿一区在线看| 久久久久国产精品厨房| 日韩午夜电影在线观看| 亚洲深夜福利| 91久久精品国产91久久性色tv| 欧美在线一区二区| 亚洲高清免费视频| 午夜精品99久久免费| 91久久精品美女| 国产精品专区第二| 欧美精品www| 欧美一区二区三区在线视频| 亚洲裸体在线观看| 免费成人高清| 久久精品国产69国产精品亚洲| 久久人人爽爽爽人久久久| 亚洲综合不卡| 99一区二区| 日韩视频免费观看| 伊人夜夜躁av伊人久久| 国产日韩欧美视频在线| 欧美日一区二区三区在线观看国产免 | 亚洲人成在线观看| 久久综合伊人77777蜜臀| 亚洲激情视频网| 久久国产加勒比精品无码| 亚洲一区二区三区精品在线| 亚洲欧洲日本国产| 久久精品一区二区三区中文字幕 | 性欧美18~19sex高清播放| 午夜精品美女自拍福到在线| 亚洲午夜精品一区二区| 国产精品99久久久久久久vr | 在线视频欧美日韩精品| 欧美成年人网站| 欧美连裤袜在线视频| 欧美国产亚洲精品久久久8v| 国模套图日韩精品一区二区| 国产伦精品一区二区三区视频黑人 | 国产精品视频久久| 国产欧美日韩视频在线观看| 国产人久久人人人人爽| 亚洲色图自拍| 午夜精品亚洲| 日韩视频免费在线观看| 欧美大片一区二区| 亚洲人成在线影院| 欧美激情一区二区三区四区| 亚洲精品在线电影| 免费日本视频一区| 国产精品免费观看在线| 亚洲一区观看| 亚洲一区欧美二区| 国产欧美精品一区二区色综合 | 久久亚洲综合色| 伊人男人综合视频网| 麻豆av一区二区三区久久| 久久久人成影片一区二区三区观看| 国产一区二区三区网站| 美女福利精品视频| 欧美a级片网| 在线一区欧美| 蜜桃视频一区| 欧美xx69| 亚洲一区二区免费在线| 久久亚洲欧洲| 一区二区高清视频| 久久久久国内| 亚洲国产精品免费| 欧美一区二视频在线免费观看| 蜜臀91精品一区二区三区| 久久久久久久尹人综合网亚洲| 在线精品观看| 久久久www成人免费无遮挡大片| 亚洲国产成人av| 欧美精品久久久久久久久老牛影院| 99pao成人国产永久免费视频| 一区二区三区你懂的| 国产在线国偷精品产拍免费yy| 免费一级欧美片在线观看| 欧美精品色综合| 欧美在线亚洲综合一区| 亚洲视频欧美视频| 精品成人一区| 老司机一区二区三区| 欧美大片在线观看| 欧美一级大片在线免费观看| 亚洲精品一区二区网址 | 美女尤物久久精品| 国产日韩亚洲欧美综合| 欧美激情va永久在线播放| 欧美日精品一区视频| 久久综合久久久久88| 欧美日韩精品综合| 99在线精品视频在线观看| 午夜精品在线观看| 99re热这里只有精品免费视频| 性色av香蕉一区二区| 一区二区三区久久| 巨乳诱惑日韩免费av| 性欧美xxxx大乳国产app| 欧美激情精品久久久六区热门| 久久成人人人人精品欧| 欧美日韩免费观看一区三区| 夜夜嗨av一区二区三区中文字幕| 午夜精品区一区二区三| 亚洲视频免费| 欧美高清免费| 亚洲第一级黄色片| 尤物网精品视频| 欧美在线关看| 久久精品亚洲精品| 国产精品久久久久久久久久久久久久| 一本色道久久88综合亚洲精品ⅰ | 国产精品国产亚洲精品看不卡15| 欧美va天堂在线| 欧美激情一区二区三区在线视频观看 | 亚洲国产91| 欧美专区在线播放| 欧美综合77777色婷婷| 国产精品久久久久999| 亚洲精品在线视频| 99国产精品久久久| 欧美久久视频| 99精品国产99久久久久久福利| 亚洲免费观看| 欧美日本精品在线| 夜夜躁日日躁狠狠久久88av| 亚洲视频 欧洲视频| 欧美日韩在线电影| 亚洲图片欧美日产| 欧美伊人久久大香线蕉综合69| 国产精品天美传媒入口| 性做久久久久久免费观看欧美| 久久久综合香蕉尹人综合网| 黄色成人片子| 欧美福利在线观看| 一区二区三区福利| 欧美一级在线播放| 狠狠综合久久av一区二区老牛| 久久久蜜桃精品| 亚洲国内在线| 国产欧美精品xxxx另类| 性伦欧美刺激片在线观看| 久久婷婷久久一区二区三区| 精品电影在线观看| 欧美国产日韩a欧美在线观看| 亚洲免费不卡| 久久久久久久久一区二区| 亚洲韩国一区二区三区| 午夜精品久久久久久久99水蜜桃| 久久久久久国产精品mv| 亚洲激情在线视频| 欧美日韩综合另类| 久久久久久黄| 亚洲视频在线一区观看| 美女日韩欧美| 亚洲综合精品一区二区| 一区二区三区无毛| 欧美午夜片在线观看| 亚洲精品视频免费观看| 欧美一区二区三区免费视频| 在线电影一区| 国产精品你懂的| 免费一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲国产片色| 久久噜噜噜精品国产亚洲综合| 日韩午夜电影在线观看| 国产一区二区久久久| 欧美日韩高清不卡| 久久人人97超碰人人澡爱香蕉| 日韩天天综合| 亚洲电影免费在线 | 国产一区二区日韩| 欧美日韩高清不卡| 久久亚洲高清| 亚洲欧美在线观看| 99国产精品私拍| 亚洲国产91色在线| 久色婷婷小香蕉久久| 欧美中文字幕视频| 亚洲无亚洲人成网站77777| 亚洲激情网址| 一区视频在线播放| 韩国三级电影久久久久久| 国产精品久久77777| 欧美理论在线| 欧美人与性动交α欧美精品济南到 |