• <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://m.shnenglu.com/kangnixi/archive/2010/01/27/106555.html


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

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

            posted on 2010-01-27 12:43 煙皚 閱讀(1916) 評論(0)  編輯 收藏 引用 所屬分類: 《Visual C++代碼參考與技巧大全》學習筆記
            久久久久亚洲av无码专区导航| 伊人久久国产免费观看视频 | 狠狠精品干练久久久无码中文字幕| 国产精品9999久久久久| 日韩精品久久久久久| 日韩电影久久久被窝网| 久久99久久99精品免视看动漫| 国产精品一区二区久久国产| 成人久久久观看免费毛片| 国产精品免费久久久久久久久| 久久婷婷色综合一区二区| 一本一本久久aa综合精品| 99久久精品国产高清一区二区| 久久99精品免费一区二区| 亚洲香蕉网久久综合影视 | 久久久精品视频免费观看| 伊人久久无码精品中文字幕| 91精品国产91久久综合| 欧美成人免费观看久久| 亚洲国产精品一区二区久久| 久久综合九色综合久99| 久久综合香蕉国产蜜臀AV| 久久精品无码一区二区三区免费 | 精品久久无码中文字幕| 日本加勒比久久精品| 色综合久久综精品| 韩国免费A级毛片久久| 久久精品国产99国产精品导航| 99国产精品久久| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久精品这里只有精99品| 狠狠色婷婷综合天天久久丁香 | 99久久做夜夜爱天天做精品| 久久国产午夜精品一区二区三区| 久久精品国产亚洲AV无码麻豆| 久久天天躁夜夜躁狠狠躁2022| 国产成人99久久亚洲综合精品| 国产香蕉97碰碰久久人人| 久久久综合九色合综国产| 国产精品久久久久9999| 国产精品美女久久久|