(2)请编写程序,主函数中输入一行字符串,内有数字字符和非数字字符,调用函数(自己定义及实现的函数)

2024-11-08 23:36:07
推荐回答(1个)
回答1:

#include
#include
double maxnum(char *s)
{
char num[10][20];
int i=0,j;
while(*s!='\0')
{
if(*s>'0' && *s<='9' || *s=='.')
{
j=0;
do{
num[i][j]=*s;
s++;
j++;
}while(*s>'0' && *s<='9' || *s=='.');
num[i][j]='\0';
i++;
s--;
}
s++;
}
double max=-1;
for(j=0;j<=i;j++)
if(atof(num[j])>max) max=atof(num[j]);
return max;
}

int main()
{
char *s=(char*)malloc(sizeof(char*)*200);
gets(s);
printf("%lf\n",maxnum(s));
return 0;
}