如何從字串中分別獲取數字和其他字元

2021-08-26 23:11:41 字數 1096 閱讀 8814

描述:給定乙個只包含加法和乘的算術表示式  「12+68*95」 字串str,怎麼把數值和操作符分別提取到兩個陣列裡?

輸入資料保證只有0到9 + * 這12種字元 

先看典例

#includeusing namespace std;

int num;

int main()

j--;k--;//撤銷一次右移

k--;j--;// 當輸入95後,雖然沒有資料了,但,k被執行自加一次;j也被執行自加一次 才跳出迴圈

cout<<"最後下標j:"《考慮數字比操作符多乙個,可以先讀取乙個數字,後面便是成對出現。10行至15行有改動

#include#include#includeusing namespace std;

int a[10002]; char b[10002];

int main()

j--;k--; //撤銷一次右移

k--; //撤銷k多執行的那次右移

cout<<"最後下標j:"<思路2:先把所有字串讀入陣列,然後從左向右挨個看一遍。若是數字,tmp乘10+該數;若非數字,將tmp值讀入數字陣列,再將字元讀入字元陣列。

#include #include #include using namespace std;

char a,c[100002];

int s[100002],top=0,ans=0,i=0;

int main() else

} j--; k--;

for(int i=0; i#include #include using namespace std;

char a,c[100002];int s[100002],top=0,ans=0,i=0;

int main()

else if(a>='0'&&a<='9')

} //for(int i=0;i//for(int i=0;i<=top;i++) ans=(ans+s[i])%10000;

//cout

}

如何從XML字串獲取DataSet

以往可能從xml檔案獲取資料集的比較多一些,但是從xml字串獲取dataset的不是很多,我的想法是 在客戶端,使用者提交後生成xml字串,並將這個字串存到資料庫的某個字段,等到我們使用這些xml資料時,只要提取出來,加以分析,顯示在不同的web控制項上即可。主要是xmltextreader的使用。...

從字串提取數字

如下 1 importre2 找到226個,抽取數字 3 total 找到 22 6 個 4 totalc re.sub d total 5print 抽取出來的數字有 totalc 在 找到 22 6 個 這個字串中找到非數字的字元 正規表示式中 d 表示非數字 並用 替換,然後返回的就是只剩下數...

從字串中提取數字

下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串 a284twx234 je3432 把 284 234 3432 這3個連續數字提取出來,分別存放到a 0 a 1 a 2 中。include include include int main buf i 0 sscanf bu...