識別字串中的整數並轉換為數字形式

2021-07-01 21:12:24 字數 951 閱讀 9894

介面函式:

void take_num(const char *strin, int *n, unsigned int *outarray)

【輸入】 strin: 輸入的字串

【輸出】 n: 統計識別出來的整數個數

【返回】 無

注:i、 不考慮字串中出現的正負號(+, -),即所有轉換結果為非負整數(包括0和正整數)

ii、 不考慮轉換後整數超出範圍情況,即測試用例中可能出現的最大整數不會超過unsigned int可處理的範圍

iii、 需要考慮 『0』 開始的數字字串情況,比如 「00035」 ,應轉換為整數35; 「000」 應轉換為整數0;」00.0035」 應轉換為整數0和35(忽略小數點:mmm.nnn當成兩個數mmm和nnn來識別)

iv、 輸入字串不會超過100 bytes,請不用考慮超長字串的情況。

示例輸入:strin = 「ab00cd+123fght456-25 3.005fgh」

輸出:n = 6

outarray =

**如下:

#include

#include

void take_num(char *strin, int * n,unsigned

int *outarray)

cnt++;

outarray[cnt-1]=t;

}else i++;

}*n=cnt;

}int main()

總結幾個小問題:

1.void take_num(char strin, int n,unsigned int *outarray)

中的引數n必須用指標型別,否則呼叫函式後,n數值不變。

且呼叫形式為:take_num(strin,&n,outarray);

2.不要忘了把字元型別的數字轉換成整型型別的。

字元識別(字串處理)

描述 中南林業科技大學計算機與資訊工程學院某位老師開發乙個字元識別程式.這個程式用來將紙質文件轉換為電子版.很顯然,這個轉換過程不能保證100 正確,其中有些字元不能識別.你的任務是寫乙個程式幫助這位老師計算識別的效率.識別的效率用公式r a進行計算,其中r表示被成功識別的字元總數,a表示識別的字元...

識別字串 Python3

識別字串 是 lintcode 詳見 lintcode介紹 所提供的一道 簡單 級別的面試題,現在我對python3的實現做以簡單分析,如有不妥之處,歡迎指正。給定一組n個僅包含小寫字母的字串,為每個字串找出能夠唯一識別該字串的最小字首 即可以識別a串的最小字首ap,不會是其他n 1個字串的字首。1...

資料逆向(三) 識別字串與陣列

字串 在c語言中,字串是由字元組成,單字元不是字串,至少有兩個字元組成,且結尾字元是 0 例如 abcd 記憶體中實際儲存結構是 41h 42h 43h 44h 00h 字串的定址,依靠首位元組進行暫存器相對定址方式 例如 訪問 abcd 中的第二位元組,byte ptr ebx 1 正是因為字串的...