#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
int count = 0;
int num[100] = { 0 };
void Print_number(int* tmp, int size)
{
int sum = 0;
for (int i = 0;i < size;i++)
{
sum += tmp[i] * pow((double)10, double(size - 1 - i));
}
num[count - 1] = sum;
}
void Set_up(char* p, char* q)
{
int tmp[100] = { 0 };
int size=0;
char* t = p;
while (t <= q)
{
size++;
t++;
}
for (int i = 0;i < size;i++)
{
tmp[i] = p - ‘0’;
p++;
}
Print_number(tmp, size);
}
int main()
{
char str[100] = " ";
gets_s(str);
char p = str;
char* q = str;
while (*p)
{
while ((*q<‘0’||*q>‘9’)&&*q)
{
q++;
}
p = q;
if (*p != ‘\0’)
{
while ((*q >= ‘0’ && *q <= ‘9’) && *q)
{
q++;
}
count++;
Set_up(p, q - 1);
p = q;
}
}
for (int i = 0;i < count;i++)
{
printf("%d “, num[i]);
}
printf(”\n%d\n", count);
system(“pause”);
return 0;
}
将一个字符串里边的所有数字输出,并且输出这个数组中有几个数
最新推荐文章于 2023-02-15 19:30:25 发布