求大佬帮忙看下这道题怎么写,敲了一上午了都不对
(main函数中)输入一个字符串,包含数字字符和非数字字符,非数字字符中可能有负号、小数点、e格式标志(e或E)、指数部分还将可能有符号,将连续的数字字符作为一个数(该数可能是负数,其中也可能存在一个小数点也可能是指数形式的数;若-或.后无数字,则它们作为分隔符)。首先,写一个函数int count(char *s),算出其中有多少实数(以便在main函数中为这些实数动态开辟恰当的存储空间);其次,写一个函数void store(char *s, double *a),将s中的实数存储到数组a中;最后,在main函数中后输出s中实数的个数、依次输出这些实数(%g格式)并释放a的空间。