17 數字字串轉換為整數

2021-10-03 05:49:55 字數 630 閱讀 3648

編寫乙個 c 語言程式,該程式首先讀取使用者通過鍵盤輸入的乙個字串(該字串由數字字元和非數字字元組成),然後將其中連續的數字字元作為乙個整數取出來,儲存到相應的整數陣列中,最後將這些整數按照從大到小的順依次輸出。例如:某使用者輸入的字串為 「abc123de45f*#6?*789&」,則應該分別提取出 123,45,6 和 789 四個整數,然後按照789, 123, 45, 6 的順序依次輸出它們(說明:不考慮負整數情況,負號 「-」 作為非數字字元處理)

要求:(1) 將數字字串轉換為整數時不得使用 c 語言提供的庫函式,需編寫函式 「stoi」 來實現。

(2) 把整數陣列按照從大到小的順序輸出的功能也封裝成乙個單獨的函式 「output」 ,不能直接寫在主函式 main 中。

#include#include// 將數字字串轉換為整數

int stoi(char *p)

return a;

}// 把整數陣列按照從大到小的順序輸出

void output(int a, int n)

{ int i,

將數字字串轉換為數字

將數字字串轉換為數字的方法有多種,c中有atoi,atof,sscanf函式可用,這些函式的用法可以在msdn里查到,這裡就不在多說了,現在說一種通用的轉換的方法 template bool str2value const std string str,type value,std ios base...

數字字元 在C 中將字串轉換為數字

有許多情況需要將數字轉換為字串或將字串轉換為數字。本文中提到了一些實現此任務的方法。將字串轉換為數字 方法1 使用stringstream類或sscanf 方法2 使用stoi 或atoi 進行字串轉換 方法3 使用boost lexical cast boost庫提供了乙個內建函式lexical ...

字串轉換為整數

class program catch exception ee console.read 轉換類 public class strconverter bool positive true int32 result 0 double tempresult 0 int start 0 while st...