Мне нужно получить первое действительное число из заданной строки (после ,
), например:
char *line = "The num is, 3.444 bnmbnm";
//get_num returns the length of the number staring from index i
if(num_length = get_num(line, i))
{
printf("\n Error : Invalid parameter - not a number \n");
return;
``}
help = (char *)malloc(num_length + 1);
if(help == NULL){
printf("\n |*An error accoured : Failed to allocate memory*| \n");
exit(0);
}
r_part = help;
memcpy(r_part, &line[i], num_length);
r_part[num_length] = '\0';
re_part = atof(r_part);
free(r_part);
Мне нужно num
, чтобы быть заданным числом - "3.444"