如何提取string中的乙個數字。

2025-01-06 16:50:12 字數 3291 閱讀 1878

1樓:網友

有很多種方法,我這裡說一種就是把string轉換成char 如何轉換那如下。

string str = abcd";

char *ch = ;

2樓:雨念桃

第一種方法:int num = ,i+1))/i的值從0開始。

第2種方法。

forech(char a in t)

int num = ;

第n種方法。

3樓:網友

飯客網路 部分程式設計教程免費**。

如何從乙個字串中取取得其中的數字?

4樓:人人哦哦哦課

1、開啟excel,並開啟乙個文件,看到a列資料由一些字母和數字組成,現要把它的數字提取出來。

2、我們點選選中c1單元格,然後在公式欄上輸入函式:=right(a1;6)。這是利用right函式來處理,意思是取a1單元格的資料,然後從右邊起取6位。

3、按回車後,在單元格里就提取到a1單元格的數字了。

4、點選上圖中的小滑塊向下拉,利用填充功能,把其它單元格的數字也提取出來。

5樓:海天盛

如何從乙個字串中取取得其中的數字的方法。

如下參考:1.開啟excel並開啟乙個文件。a列由一些字母和數字組成。

2.點選選擇c1單元格,然後在公式欄輸入函式:=right(a1;6).這是使用正確的函式,即從a1單元格獲取資料,從右側獲取6位。

3.按回車鍵後,從細胞中提取細胞a1的數量。

4.點選上圖中的小滑塊,通過填充功能向下拉出答案單元格的數量。

6樓:刺岐鈺沫

嗯。我剛才想到乙個。string可以拆分成char陣列你應該知道吧。然後將每一位都嘗試轉化為int型別,成功就是數字,不成功就是其他的嘍~~~

希望幫到你~

看三樓人給的你**,我怕他耽誤了你~所以給你寫了個demo你看看吧~不懂可以追問。

string str = "1234qq";

int i;

foreach (char item in str)}

7樓:果愛潔潔愛果

這樣吧,你先分割這個字串,然後把數字找出來,在合成新的字串。

string s = "123h4";

char chars = ;

string sum = "";

foreach (char ch in chars)};

在控制檯加這段**就可以了。

我經過除錯的 效果還行,正規表示式更好,我忘了怎麼寫了這段**可以實現你要的效果。

8樓:網友

如果以數字開頭,就這樣取:

12345abc", "^\\d+").value如果不確定數字出現在什麼位置:

12345abc", "\\d+").value這個會匹配第乙個出現的連續多個(>1)數字。

用c語言提取字串中的數字

9樓:水劃過

用c語言提取字串中的數字的操作如下:

1、首先開啟visual studio軟體並建立乙個新的c語言檔案,如下所示。

2、然後匯入c語言檔案頂部的庫內容,如下所示。

3、然後使用scanf函式接收使用者輸入的字串。

4、然後使用printf函式列印使用者輸入。

5、執行程式後,彈出下圖所示的命令介面,自動接收輸入內容,按原樣輸出。

6、最後,如果接收到其他型別,例如整數,則需要將該型別更改為int,如下圖所示,scanf中的接收型別將變為d%,並提取字串中的數字。

10樓:網友

1、首先開啟visual studio軟體,新建乙個c語言檔案,如下圖所示。

2、接著在c語言檔案的頂部匯入庫內容,如下圖所示。

3、接著運用scanf函式接收使用者輸入的字串。

4、然後利用printf函式列印一下使用者輸入的內容。

5、執行程式以後就會彈出如下圖所示的cmd介面,輸入內容就會自動接收到,然後原樣輸出內容。

6、最後如果接收其他的型別,比如整數,那麼型別就需要改變成int,如下圖所示,並且scanf裡面的接收型別變為d%,提取字串中的數字。

11樓:匿名使用者

這個就是不用指標的。 直接利用字元陣列的下標來遍歷。稍微做了些修改。 你看看#include

void main()

elsei++;

printf("");

根據你的例子執行時截圖如下:

12樓:匿名使用者

#include

int main()i++;

if(sum!=0)//判斷最後乙個字元是否是數。

data[top++]sum;

printf("字串中的數字是:");

i=0;while(iprintf("");

system("pause");

return 0;

13樓:匿名使用者

使用指標 char *p;p指向你的字串char *p="325hjj09402r0fg25」char result[100];/用來儲存結果*/int i=0;while(*p!=null) p++;這樣結果就在 result這個陣列裡面了。

14樓:匿名使用者

遍歷字串,通過比較ascii過濾非數字字元。

請問怎麼在一串數字中提取指定的數字

15樓:藤原子大雄

點選對應的b3單元格,輸入公式=mid(b3,11,2)&"歲"

起始mid意思為取中間資料,意為在b3單元格中從第11位開始,取2位資料新增 「歲」,「為連線符。

敲一下回車,則第一位職員的年齡出現在年齡一列。

將滑鼠放在第一位職員年齡單元格的右下角,當滑鼠變為黑色小十字的時候,向下拖動。

在c++中,如何從字串中提取各個數字呢?

16樓:網友

通過ascii碼來比較輸入的字元大小提取數字。

17樓:gta小雞

你的程式既然提示使用者輸入整數,使用cin直接接收使用者輸入賦值給整型變數即可,為什麼還要提取?

如何在字串中提取數字

18樓:明佳妙明

excel怎樣批量從文字中提取各組數字到各列。

數因數的個數是倍數的個數是,一個數因數的個數是( ),倍數的個數是( )。

一個數因數的個數是 有限 倍數的個數是 無限 一個數因數的個數是 有限地 倍數的個數是 無數個 一個數的因數的個數是 什麼 倍數的個數是 什 一個數的因數的個數是 有限 倍數的個數是 無限的 一個因數的個數,你們來想一想五下,小孩子學的,是有的,那正確答案就是有限的,並且還告訴你們最小的因數是一,最...

哪數是哪數的倍數60,哪一個數是哪一個數的倍數

這是個考試題嗎,還是純粹興趣問題。其實倍數來說,只適用於正整數。而非小數和負數。如果非得套用的話,應該是說 0.6是0.2的30倍。0.6是倍數。被除數是除數的商倍數 6是0.2的30倍 3的倍數有哪些?3的倍數有無數個。3 6 9 12 15 18 21 24 27 30 33 36 39 42 ...

如何判斷數是否為2的n次方,如何判斷一個數是否為2的N次方

找規律 一般都是週期性的規律 比如,2的2013次方2的1次方,個位是22的專2次方,個位是42的屬3次方,個位是82的4次方,個位是62的5次方,個位是2.可以看出,每4個一個週期,2013 4 503.1所以,2的2013次方,個位與2的1次方的個位相同,是2。參考 如題,如何判斷一個整數是否是...