求大佬帮忙解答
(main函数中)输入一个字符串,包含数字字符和非数字字符,非数字字符中可能有负号、小数点、e格式标志(e或E)、指数部分还将可能有符号,将连续的数字字符作为一个数(该数可能是负数,其中也可能存在一个小数点也可能是指数形式的数;若-或.后无数字,则它们作为分隔符)。首先,写一个函数int count(char *s),算出其中有多少实数(以便在main函数中为这些实数动态开辟恰当的存储空间);其次,写一个函数void store(char *s, double *a),将s中的实数存储到数组a中;最后,在main函数中后输出s中实数的个数、依次输出这些实数(%g格式)并释放a的空间。输入示例:.08e+003xa-34.268b--65..79EE-23?1E021&9e2.35+392.605f82E96e7
输出示例:
11【输出个数后换行】
80 -34.268 -65 0.79 -23 1e+021 900 0.35 392.605 8.2e+097 7【空格隔开,最后无空格、无换行】
[此贴子已经被作者于2020-5-24 08:29编辑过]