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

            笑看風(fēng)云淡

            寵辱不驚,看庭前花開花落;去留無意,望天空云卷云舒
            posts - 96, comments - 48, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
            下面程序?qū)⒆址械倪B續(xù)數(shù)字提取出來,并存放到一維數(shù)組中。比如說一個(gè)字符串:"a284twx234   je3432",把“284“,“234”,“3432”這3個(gè)連續(xù)數(shù)字提取出來,分別存放到a[0],a[1].a[2]中。
            #include    <stdio.h>
            #include    
            <string.h>
            #include    
            <ctype.h>

            int main()
            {
                
            char str[] = "a284twx234   je3432";
                
            int len=strlen(str);
                
            char buf[100];
                
            int a[3];
                
                
            int i = 0;
                
            while ( str[i] != '\0' )
                
            {
                    
            if (isdigit(str[i]))
                        buf[i] 
            = str[i];
                    
            else buf[i] = ' ';
                    
            ++i;
                }

                buf[i] 
            = '\0';
                
                sscanf (buf,
            "%d %d %d"&a[0], &a[1], &a[2]);
                printf (
            "%d %d %d\n", a[0], a[1], a[2]);
                
                
            return 0;
            }



            ////////////////////////////////////////
            //實(shí)現(xiàn)了把一個(gè)字符串中的第一次出現(xiàn)的有效數(shù)字
            //提取出來比如:abge_+*123.456dfsdf
            //程序運(yùn)行的結(jié)果應(yīng)該是:123.456
            ///////////////////////////////////////

            #include
            <iostream>
            #include
            <cstring>
            #include
            <cstdio>

            #define MAXLEN 50 //定義字符數(shù)組的上屆
            using namespace std;

            int main()
            {
                
            char numstr[MAXLEN] = "#define MAX_MODE        20 //方式個(gè)數(shù)";
                
            int flag=1,i=0,j=0,h=0;
                
            double m=0,sum=0,n=0;
                
            //cout<<"輸入一個(gè)字符串:";
                
            //cin>>numstr;

                cout
            <<numstr;

                
            // 1.剔除+-或者0~9前面的非法字符;
                for(;i<strlen(numstr);i++)
                
            {
                    
            if((numstr[i]<='9' && numstr[i]>='0')
                        
            || numstr[i]=='+' || numstr[i]=='-')
                        
            break;
                    
            else
                        j
            ++;
                }

                
            if(numstr[j]=='-')     //判斷負(fù)號(hào),為最后的輸出做準(zhǔn)備
                    flag=-1;
                
            if(numstr[j]=='+' || numstr[j]=='-')   //讓j指向第一個(gè)數(shù)字元素(剔除+-號(hào))
                    j++;
                i
            =j;          //讓i也指向第一個(gè)數(shù)字元素

                
            //2.剔除數(shù)字元素后面的非法字符;
                h=j;
                
            for(;i<strlen(numstr);i++)
                
            {
                    
            if( (numstr[i]<='9' && numstr[i]>='0')
                        
            ||numstr[i]=='.')
                        h
            ++;
                    
            else
                        
            break;
                }

                h
            -=1;

                
            //3.計(jì)算整數(shù) 部分
                for( ; numstr[j]!='.' && j<=h; j++)     //整數(shù)部分計(jì)算的實(shí)現(xiàn)
                {
                    n
            =n*10+numstr[j]-'0';
                }


                
            //4.計(jì)算小數(shù)部分 
                if(j<&& numstr[h]!='.')
                
            {
                    
            for(j++;j<=h;h--)    //讓j指向第一個(gè)數(shù)字字符,從最后一個(gè)字符元素往前算
                    {                          //小數(shù)部分,直到h=j時(shí)停止。
                        m=m*0.1+numstr[h]-'0';
                    }

                    m
            *=0.1;
                }

                
                
            //5.合成數(shù)字
                sum=n+m;
                sum
            =sum*flag;
                cout
            <<"輸出轉(zhuǎn)換字符結(jié)果:";
                cout
            <<sum<<endl;
                printf(
            "printf輸出的結(jié)果是: %lf",sum);

                
            return 0;
            }

            //將string類對(duì)象中的數(shù)字字符提取出來
            int CFileIndexDialog::string2int(CString str)
            {
                
            int length;
                
            int i;
                TCHAR temp2[
            15];
                lstrcpy(temp2,str);    
            //copies a string to a buffer

                TCHAR temp[
            4];
                
            int count;
                count
            =0;
                length
            =strlen(temp2);    //length保存了字符數(shù)組temp2的長度
                for(i=0;i<length;i++)
                
            {
                    
            if ((temp2[i]<='9')&&(temp2[i]>='0')) 
                    
            {
                        temp[count]
            =temp2[i];
                        count
            ++;
                    }

                }

                
            return (::atoi(temp));
            }

            Feedback

            # re: 從字符串中提取數(shù)字  回復(fù)  更多評(píng)論   

            2014-04-28 23:15 by 30256323036632
            ';.[';;;';louhikjkik55445215824154545565

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            精品国产乱码久久久久久人妻| 国产成人久久AV免费| 久久青青草视频| 99久久久精品免费观看国产| 久久久WWW成人免费毛片| 久久精品国产99国产精品亚洲| avtt天堂网久久精品| 久久伊人五月天论坛| 久久精品一本到99热免费| 久久精品无码一区二区三区日韩| 亚洲AV乱码久久精品蜜桃| 91精品国产高清久久久久久91 | 久久精品国产乱子伦| 97精品伊人久久久大香线蕉| 亚洲国产另类久久久精品小说| 日韩亚洲欧美久久久www综合网| 免费无码国产欧美久久18| 国产精品一区二区久久精品无码| 日韩精品久久久久久免费| 久久久这里只有精品加勒比| 99久久99久久精品国产片果冻| 久久精品午夜一区二区福利| 久久天天躁狠狠躁夜夜躁2014| 久久国产精品无码网站| 嫩草影院久久99| 精品亚洲综合久久中文字幕| 蜜臀久久99精品久久久久久小说 | 久久www免费人成精品香蕉| 狠狠色婷婷久久一区二区三区 | 久久精品一区二区影院| 精品久久一区二区| 97久久超碰国产精品2021| 久久66热人妻偷产精品9| 国内精品久久久久久久久电影网| 性做久久久久久久久浪潮| 一个色综合久久| 亚洲精品久久久www| 欧美日韩精品久久久免费观看| 久久久久一本毛久久久| 色综合合久久天天给综看| 欧美激情精品久久久久久久九九九|