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

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(8)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             

            2、 其他數據類型轉換為字符串

                  2.1 int轉換為字符串

                  把“整數”轉換為“字符串”的函數有:
                  _itoa(……)轉換整型數據,
                  _i64toa(……)轉換64位整型數據,
                  _ui64toa(……)轉換無符號64位整型數據,
                  _itow(……),_i64tow(……),_ui64tow(……)。

            函數的原型如下:

            char *_itoa(
                    
            int value,
                    
            char *string,
                    
            int radix
            );
            char *_i64toa(
                    _int64 value,
                    
            char *string,
                    
            int radix
            );
            char *_ui64toa(
                    unsigned _int64 value,
                    
            char *string,
                    
            int radix
            );
            wchar_t 
            *_itow(
                    
            int value,
                    wchar_t 
            *string,
                    
            int radix
            );
            wchar_t 
            *_i64tow(
                    _int64 value,
                    wchar_t 
            *string,
                    
            int radix
            );
            wchar_t 
            *ui64tow(
                    unsigned _int64 value,
                    wchar_t 
            *string,
                    
            int radix
            );

                     參數的意義:value是指要轉換的整數,string是用來存放轉換后結果的變量,radix是用來說明轉換成幾進制的數據,默認值是十進制數的。轉換的進制范圍是二進制到三十六進制。

            實例代碼:

            #include"stdafx.h"
            #include
            <stdlib.h>
            #include
            <iostream>
            using namespace std;
            int main(int argc, char* argv[])
            {
            int iii=123456789;
            char ii[12];
            itoa(iii,ii,
            10);//int轉換為字符串,十進制
            int i;
            for(i=0;i<=12;i++)
            {
                    cout
            <<"ii["<<i<<"]="<<ii[i]<<endl;
            }


            int iii2=12;
            char ii2[6];
            itoa(iii2,ii2,
            2);//int轉換為字符串,二進制
            for(i=0;i<=6;i++)
            {
                    cout
            <<"ii2["<<i<<"]="<<ii2[i]<<endl;
            }

            return 0;
            }

                  2.2 long轉換為字符串

                  long是轉換字符串函數,系統函數庫為此提供了函數_ltoa, _ltow。其函數原型如下:

                     char *_ltoa(long value, char *stringint radix);
                     wchar_t 
            *_ltow(long value, wchar_t *stringint radix);

                  其中,參數value為被轉換的值,參數string為字符串緩沖區,radix為進制。
                  代碼參考如下:

            #include"stdafx.h"
            #include
            <stdlib.h>
            #include
            <string.h>
            #include
            <iostream>
            using namespace std;
            int main(int argc, char* argv[])
            {
            long l_num=100;char temp[10];
            /********************/
            /*void *memset(void *s,int c,size_t n) 
            /*總的作用:將已開辟內存空間 s 的首 n 個字節的值設為值 c。
            /*#include<string.h>
            /*******************
            */

            memset(temp,
            0,10);
            ltoa(l_num,temp,
            10);//#include<stdlib.h>里面
            for(int i=0;i<=10;i++)
            {
                    cout
            <<"temp["<<i<<"]="<<temp[i]<<endl;
            }

            return 0;
            }

                  2.3 double轉換為字符串

                  float轉換字符串,系統提供了函數_fcvt來實現這個功能,其函數原型如下:

            char *_fcvt(double value, int count, int *dec, int *sign);

                  其中參數value為雙精度數,參數count為轉換的小數點后面的位數,dec表示小數點的位置,sign表示符號。代碼參數如下:

            #include "stdafx.h"
            #include
            <stdlib.h>
            #include
            <iostream>
            using namespace std;
            int main(int argc, char* argv[])
            {
            int decimal,sign;
            char *buffer;
            double source=3.1415926535;
            buffer
            =_fcvt(source,7,&decimal,&sign);
            cout
            <<"source="<<source<<endl;//cout默認輸出浮點數的前六位
            cout<<"buffer="<<buffer<<endl;
            cout
            <<"decimal="<<decimal<<endl;
            cout
            <<"sign="<<sign<<endl;
            return 0;
            }

                  2.4 日期類型轉換為字符串

                  將以日期格式轉換為字符串,利用了格式化函數,參考代碼如下

                  還有,整理一下與日期相關的操作,也就是time.h的,其隨筆地址如下:
                  http://www.shnenglu.com/kangnixi/archive/2010/01/27/106555.html


            如果還想獲得更多關于《Visual C++代碼參考與技巧大全》的內容,可點擊下面網址,

            http://www.shnenglu.com/kangnixi/archive/2010/01/13/105591.html

            posted on 2010-01-27 12:43 煙皚 閱讀(1909) 評論(0)  編輯 收藏 引用 所屬分類: 《Visual C++代碼參考與技巧大全》學習筆記
            久久精品一区二区影院| 9久久9久久精品| 久久这里只精品99re66| 99久久香蕉国产线看观香| 色欲久久久天天天综合网精品 | 久久久久久久波多野结衣高潮| 伊人久久大香线蕉成人| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 国产情侣久久久久aⅴ免费| 26uuu久久五月天| 亚洲色欲久久久综合网东京热| 日本免费一区二区久久人人澡| 亚洲成av人片不卡无码久久 | 久久99九九国产免费看小说| AV狠狠色丁香婷婷综合久久| 亚洲精品国产第一综合99久久| AV无码久久久久不卡网站下载 | 综合久久一区二区三区 | 亚洲精品无码久久千人斩| 久久国产美女免费观看精品 | 久久99久久无码毛片一区二区| 色狠狠久久AV五月综合| 麻豆精品久久久久久久99蜜桃| 成人午夜精品久久久久久久小说 | 国产亚洲欧美成人久久片| 亚洲欧美日韩中文久久| 精品久久久一二三区| 久久亚洲AV无码西西人体| 久久精品国产一区| 久久se精品一区精品二区| 久久久噜噜噜www成人网| 久久久久亚洲av成人网人人软件| 久久久噜噜噜久久| 欧美一区二区久久精品| 色婷婷噜噜久久国产精品12p | 无码人妻久久一区二区三区蜜桃| 国产精品狼人久久久久影院| 久久精品国产久精国产| 99久久免费只有精品国产| 狠狠色综合网站久久久久久久 | 久久久国产乱子伦精品作者|