從字串中提取數字

2021-06-20 11:34:37 字數 1117 閱讀 6022

下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串:"a284twx234 je3432",把「284「,「234」,「3432」這3個連續數字提取出來,分別存放到a[0],a[1].a[2]中。

#include    #include    #include    int main()

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;

}

//實現了把乙個字串中的第一次出現的有效數字

//提取出來比如:abge_+*123.456dfsdf

//程式執行的結果應該是:123.456

///#include#include#include#define maxlen 50 //定義字元陣列的上屆

using namespace std;

int main()

if(numstr[j]=='-') //判斷負號,為最後的輸出做準備

flag=-1;

if(numstr[j]=='+' || numstr[j]=='-') //讓j指向第乙個數字元素(剔除+-號)

j++;

i=j; //讓i也指向第乙個數字元素

//2.剔除數字元素後面的非法字元;

h=j;

for(;i='0')

||numstr[i]=='.')

h++;

else

break;

}h-=1;

//3.計算整數 部分

for( ; numstr[j]!='.' && j<=h; j++) //整數部分計算的實現

//4.計算小數部分

if(j

//將string類物件中的數字字元提取出來

int cfileindexdialog::string2int(cstring str)

}return (::atoi(temp));

}

sqlserver從字串中提取數字

可以通過寫自定義函式實現,以下提供兩種思路來解決 方法一 乙個乙個找出來 create function dbo fun getnumpart str nvarchar max returns nvarchar max asbegin declare start int declare end in...

從字串中提取數字 字元

import restring hello 16天11板的 number re.findall r d string 提取所有整數 print 所有數字 number number re.findall r 天 d string 提取指定字元後數字 print 指定字元後 number number...

python從字串中提取數字 filter

my str 123and456 number filter str isdigit,my str number 123456使用正規表示式 import re re.findall r d hello 42 i m a 32 string 30 42 32 30 這也將匹配42 bla42bla。...