輸入一行數字(數字最長可達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的...