程式碼示例:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
intz=0;
intt,i;
int*p;
intm=0;
ints=0;
chara[10];//輸入一個字串到a[6]
printf("請輸入一個字串\n");
scanf("%s",a);//輸入字串
for(i=0;i<10;i++)//計算a[6]中的數字個數
if(a[i]>="0"&&a[i]<="9")
m++;
}
if(m==0)
printf("字串中沒有數字\n");
p=(int*)calloc(m,sizeof(int));//動態陣列
for(i=0;i<10;i++)
*(p+s)=a[i]-48;
s++;
//組成新的整數
for(t=0;t<m;t++)
z+=(*(p+t))*pow(10,m-(t+1));//組成新的整數
printf("新組成整數:%d\n",z);
free(p);
程式碼示例:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
intz=0;
intt,i;
int*p;
intm=0;
ints=0;
chara[10];//輸入一個字串到a[6]
printf("請輸入一個字串\n");
scanf("%s",a);//輸入字串
for(i=0;i<10;i++)//計算a[6]中的數字個數
{
if(a[i]>="0"&&a[i]<="9")
m++;
}
if(m==0)
printf("字串中沒有數字\n");
p=(int*)calloc(m,sizeof(int));//動態陣列
for(i=0;i<10;i++)
{
if(a[i]>="0"&&a[i]<="9")
{
*(p+s)=a[i]-48;
s++;
}
}
//組成新的整數
for(t=0;t<m;t++)
{
z+=(*(p+t))*pow(10,m-(t+1));//組成新的整數
}
printf("新組成整數:%d\n",z);
free(p);
}