#include<stdio.h>
int main()
{
char sp[] = "qw1234u23.45p98";
char *p = sp;
float a[80];
int num = 0,cn = 1,i;
float value = 0.0;
while(*p != '\0')
{
// 指向数字的跳过
for (; !(*p >= '0' && *p <= '9'); p++);
// 从p开始的所有数字,依次取出放入value
for (; *p>='0'&& *p<='9'; p++)
value = value * 10 + *p - '0';
//整数与浮点数的划分
if (*p == '.')
p++;
for (power = 1.0; *p >= '0' && *p <= '9'; p++)
{
value = value * 10 +*p - '0';
cn = cn * 10;
}
value = value / cn;
a[num++] = value;
}
for(i = 0;i < num;i++)
printf("%6.2f ",a[i]);
printf("\n");
}
int main()
{
char sp[] = "qw1234u23.45p98";
char *p = sp;
float a[80];
int num = 0,cn = 1,i;
float value = 0.0;
while(*p != '\0')
{
// 指向数字的跳过
for (; !(*p >= '0' && *p <= '9'); p++);
// 从p开始的所有数字,依次取出放入value
for (; *p>='0'&& *p<='9'; p++)
value = value * 10 + *p - '0';
//整数与浮点数的划分
if (*p == '.')
p++;
for (power = 1.0; *p >= '0' && *p <= '9'; p++)
{
value = value * 10 +*p - '0';
cn = cn * 10;
}
value = value / cn;
a[num++] = value;
}
for(i = 0;i < num;i++)
printf("%6.2f ",a[i]);
printf("\n");
}