超出int範圍的整數匹配與排序方法

2021-06-22 15:28:22 字數 870 閱讀 8926

輸入一行數字(數字最長可達20位,整數),數字之間用空格分隔;第二行輸入模式數字(長度可達20位整數);按增序輸出第一行匹配的數字

因為是大整數,所以輸入不能用int存,需要用字串儲存,轉化為字串的匹配與排序(先求長排序,若相等再用strcmp)

用到的函式:

1. strstr() 判斷是否是子串

2. strcmp() 字串比較(字典序)

3. strcpy() 字串複製

#include #include using namespace std;

void printsortstring()

data[j][k]='\0';

j++;

i++;

k=0;

} char *output[50];

int num = 0;

for(int m=0;mstrlen(output[j]))

else if(strlen(output[j-1]) == strlen(output[j]))

}} }

for(int i=0;i附上在int範圍內的整數匹配與排序

/**int範圍內的正整數匹配與排序*/

void findnumanfsort()

int num = i;

int t,temp;

scanf("%d",&t);

//判斷t是幾位數

int len=0;

int tt=t;

while(t)

//判斷t是否在data[i]中

int mod;

mod =1;

for(i = 0;irightdata[j])

}} */

for(i = 0;i

32位int整數範圍

計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位是符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 111...

int型整數的範圍mysql int型整數的範圍

int的範圍是 2147483648 2147483647。計算方法如下 計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0...

各種int的範圍

unsigned int 0 4294967295 int 2147483648 2147483647 unsigned long 0 4294967295 long 2147483648 2147483647 long long的最大值 9223372036854775807 long long的...