话不多说,直接上代码,用的是vs2019,小白一个,有错误欢迎评论。
#include <stdio.h>
#include <math.h>
int main()
{
int arr[100];
char brr[100];
int i = 0, j, k, m, n = 0, r = 0, s;
printf("请输入一段字符串:");
gets(brr);
while (brr[i] != '\0')
{
j = i;
k = 0;
while (brr[i] >= '0' && brr[i] <= '9')
{
k++;
i++;
}
n = 0;
if (k != 0)
{
s = k + j - 1;
for (m = s; m >= j; m--)
n += (brr[m] - '0') * pow(10, s - m); //将数字字符整型化
arr[r] = n;
r++;
}
if (brr[i] != '\0')
i++;
}
printf("有%d个,分别是:",r);
for (i = 0; i < r; i++)
printf("%d ", arr[i]);
return 0;
}