發現了兩個有關數字字串的處理函式

2021-07-23 16:54:19 字數 1198 閱讀 7582

排序

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

practice

hdu 1106

description

輸入一行數字,如果我們把這行數字中的『5』都看成空格,那麼就得到一行用空格分割的若干非負整數(可能有些整數以『0』開頭,這些頭部的『0』應該被忽略掉,除非這個整數就是由若干個『0』組成的,這時這個整數就是0)。 

你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。 

input

輸入包含多組測試用例,每組輸入資料只有一行數字(數字之間沒有空格),這行數字的長度不大於1000。   

輸入資料保證:分割得到的非負整數不會大於100000000;輸入資料不可能全由『5』組成。 

output

對於每個測試用例,輸出分割得到的整數排序的結果,相鄰的兩個整數之間用乙個空格分開,每組輸出佔一行。 

sample input

0051231232050775

sample output

0 77 12312320

#include

atoi,strtok 都在上面的函式庫中

原型char *strtok(char *s, const char *delim);

功能分解字串為一組字串。s為要分解的字串,delim為分隔符字串。

說明strtok()用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當strtok()在引數s的字串中發現到引數delim的分割字元時則會將該字元改為\0 字元。在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成null。每次呼叫成功則返回被分割出片段的指標。

返回值從s開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。

所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點

#include #include#include#include#includeusing namespace std;

int main()

sort(a,a+t);

cout<

求兩個超長數字字串的和 Python

求兩個超長數字字串的和 python 123 0 333 9 如 12345 67890 分析思路 求 求兩個超長數字字串的和 1 先把兩個字串強制轉換成數字 2 把兩個數字相加即可得到加和 str1 1233333336666666663345 str2 678333366666666666666...

陣列, 數字, 字串的處理

包裝類 integer.parseint byte byte short short int integer long long float float double double boolean boolean char character public class text2 字串的處理 字串之...

字串處理的兩個問題

處理字元是c語言中的常見操作,有兩個問題需要討論 一是判斷字元處理結束的標誌是空字元還是換行符,二是迴圈處理字元時,迴圈次數是字元陣列的容量大小還是實際輸入字元的個數。舉例 鍵盤輸入一行字元,統計大寫字元的個數。本例可用兩種方法程式設計,第一種方法的 如下 include int main 下面是第...