• <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>

            Dain

            寫出一個可以工作的程序并不夠

            統計

            留言簿(3)

            積分與排名

            良師益友

            閱讀排行榜

            評論排行榜

            string和int間的類型轉換

            int 轉換 string
            string ?int2str( int ?num)
            {
            ???
            if (num? == ? 0 )
            ??????
            return ? " 0 " ;
            ???
            ???
            string ?str? = ? "" ;
            ???
            int ?num_? = ?num? > ? 0 ? ? ?num?:? - 1 ? * ?num;

            ???
            while (num_)
            ???
            {
            ??????str?
            = ?( char )(num_? % ? 10 ? + ? 48 )? + ?str;
            ??????num_?
            /= ? 10 ;
            ??? }


            ???
            if (num? < ? 0 )
            ??????str?
            = ? " - " ? + ?str;

            ???
            return ?str;
            }
            string 轉換 int
            int ?str2int( string ?str)
            {
            ???
            int ?i,len? = ?str.size(),num? = ? 0 ;

            ??? i?
            = ? 0 ;???
            ???
            if (str[ 0 ]? == ? ' - ' )
            ??????i?
            = ? 1 ;
            ???
            ???
            while (i? < ?len)
            ???
            {
            ??????num?
            = ?num? * ? 10 ? + ?( int )(str[i]? - ? ' 0 ' );
            ??????i
            ++ ;
            ??? }


            ???
            if (str[ 0 ]? == ? ' - ' )
            ??????num?
            *= ? - 1 ;

            ???
            return ?num;
            }

            string和int間是可以自己寫函數實現類型轉換的,但是string和double就不太方便了,stirng轉換double可以自定義函數實現,但是,double轉換string就需要使用庫函數了,如sprintf

            posted on 2006-12-10 13:05 Dain 閱讀(13589) 評論(10)  編輯 收藏 引用 所屬分類: 算法

            評論

            # re: string和int間的類型轉換 2006-12-10 19:09 cloudsea

            不錯呀!
            以后要用就用您的了
            3x  回復  更多評論   

            # re: string和int間的類型轉換 2006-12-12 11:48 hanson

            itoa atoi 不可以用么  回復  更多評論   

            # re: string和int間的類型轉換 2006-12-12 12:03 Dain

            當然可以阿
            還有其他的庫函數也可以的sscanf
            @hanson
              回復  更多評論   

            # re: string和int間的類型轉換 2006-12-12 12:05 Dain

            也可以自己寫函數實現阿
            @hanson
              回復  更多評論   

            # re: string和int間的類型轉換 2006-12-20 16:37 子彈

            stringstream 也是不錯的東東
            :)  回復  更多評論   

            # re: string和int間的類型轉換 2007-01-04 09:56 Dain

            Implementing itoa function is a popular interview question. Here’s one implementation from SAP.

            char *itoa(int value)
            {
            int count, /* number of characters in string */
            i, /* loop control variable */
            sign; /* determine if the value is negative */
            char *ptr, /* temporary pointer, index into string */
            *string, /* return value */
            *temp; /* temporary string array */

            count = 0;
            if ((sign = value) < 0) /* assign value to sign, if negative */
            { /* keep track and invert value */
            value = -value;
            count++; /* increment count */
            }

            /* allocate INTSIZE plus 2 bytes (sign and NULL) */
            temp = (char *) malloc(INTSIZE + 2);
            if (temp == NULL)
            {
            return(NULL);
            }
            memset(temp,'\0', INTSIZE + 2);

            string = (char *) malloc(INTSIZE + 2);
            if (string == NULL)
            {
            return(NULL);
            }
            memset(string,'\0', INTSIZE + 2);
            ptr = string; /* set temporary ptr to string */

            /*--------------------------------------------------------------------+
            | NOTE: This process reverses the order of an integer, ie: |
            | value = -1234 equates to: char [4321-] |
            | Reorder the values using for {} loop below |
            +--------------------------------------------------------------------*/
            do {
            *temp++ = value % 10 + '0'; /* obtain modulus and or with '0' */
            count++; /* increment count, track iterations*/
            } while (( value /= 10) >0);

            if (sign < 0) /* add '-' when sign is negative */
            *temp++ = '-';

            *temp-- = '\0'; /* ensure null terminated and point */
            /* to last char in array */

            /*--------------------------------------------------------------------+
            | reorder the resulting char *string: |
            | temp - points to the last char in the temporary array |
            | ptr - points to the first element in the string array |
            +--------------------------------------------------------------------*/
            for (i = 0; i < count; i++, temp--, ptr++)
            {
            memcpy(ptr,temp,sizeof(char));
            }

            return(string);
            }
              回復  更多評論   

            # re: string和int間的類型轉換 2007-12-30 08:53 sdgsdg

            http://video-porno-casalinghe.fatte-tun.info
            http://xxx-latinas.fatte-tun.info
            http://foto-donna-mature-porca.fatte-tun.info
            http://video-porno-gay-gratis-cellulare.gradis-tun.info
            http://gnocca-sventrate.fatte-tun.info
            http://belle-anziane-in-collant.fatte-tun.info
            http://transattive-transex.fatte-tun.info
            http://lottatrici-erotiche.fatte-tun.info
            http://ragazza-giovane-fanno-sesso.fatte-tun.info
            http://piace-far-sesso-tovolo-nia-cucino.gradis-tun.info
            http://sex-sesso-porno-gay.fatte-tun.info
            http://negra-sesso-negra-troia-negra-culo-sborra-pompino.fatte-tun.info
            http://immagine-cazzo-enorme-gratis.sculaccia-tun.info
            http://culo-donna-formosi.fatte-tun.info
            http://coppie-amatoriale.sculaccia-tun.info
            http://porno-diciotenni.fatte-tun.info
            http://mutandine-igienica-incontinenza.fatte-tun.info
            http://gay-twinks-teen-young.gradis-tun.info
            http://porno-lesbian-ass-finger-ring-clip-movie.sculaccia-tun.info
            http://sexishop-salerno.sculaccia-tun.info
            http://erotica-tour-2006.gradis-tun.info
            http://sfondami-il-culo.fatte-tun.info
            http://sexy-bar-la-tv-piccante.sculaccia-tun.info
            http://porno-gay-sado.fatte-tun.info
            http://video-sborrata-gay-gratis.fatte-tun.info
            http://vecchia-arrapata.fatte-tun.info  回復  更多評論   

            # re: string和int間的類型轉換 2008-09-28 10:23 xx

            怎么非的自己造一遍輪子呢  回復  更多評論   

            # re: string和int間的類型轉換 2009-05-03 12:51 創意產品

            學習了,謝謝  回復  更多評論   

            # re: string和int間的類型轉換 2009-07-23 11:50 楊全

            謝謝啦!@Dain
              回復  更多評論   

            久久国产精品二国产精品| 狠狠88综合久久久久综合网| 久久久久亚洲AV无码去区首| 久久精品这里只有精99品| 97精品依人久久久大香线蕉97| 丁香五月网久久综合| 久久久久亚洲精品无码网址| 久久久久亚洲AV无码永不| 女人香蕉久久**毛片精品| 少妇人妻综合久久中文字幕| 精品久久久久久无码专区| 久久久久亚洲AV成人网| 亚洲国产精品无码久久98| 国产精品美女久久久免费| 久久天堂AV综合合色蜜桃网| 久久久久久青草大香综合精品| 久久精品人人槡人妻人人玩AV | 久久伊人精品一区二区三区| 精品久久一区二区| 婷婷五月深深久久精品| 久久亚洲国产精品123区| 88久久精品无码一区二区毛片 | 久久久久国产| 久久香蕉综合色一综合色88| 亚洲国产一成人久久精品| 久久久久99这里有精品10 | 狠狠色婷婷综合天天久久丁香| 欧美伊人久久大香线蕉综合| 四虎国产精品免费久久久| 99久久这里只有精品| 久久久久人妻一区精品色| 久久精品亚洲日本波多野结衣| 亚洲中文字幕久久精品无码喷水| 久久亚洲精品国产精品婷婷| 亚洲国产精品综合久久一线| 亚洲国产精品成人AV无码久久综合影院 | 老司机国内精品久久久久| 久久er国产精品免费观看2| 国产精品久久亚洲不卡动漫| 99re这里只有精品热久久| 久久香蕉一级毛片|