Hola tengo este codigo, se supone que la funcion strtol recibe u puntero doble, pero se supone que la cadena "prueba" es un puntero que apunta ala direccion de memoria del primer elemento de la cadena, o sea es como si le estuviera pasando la dir de un puntero, no se si me explico , de todos modos no me funciona :/ da un warning
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[30] = "2030300 This is test";
char prueba[20];
char *ptr;
long ret;
printf("\nLa cadena inicial es: %c%s%c\n",34,str
,34);
/* long int strtol(const char *str, char **endptr, int base)
//strtol converts the initial part of the string in str to a long int value according to the given base.
whose value is set by the function to the next character in str after the numerical value.
*/
printf("\nThe number(unsigned long integer) is %ld\n", ret
); printf("String part is |%s|\n", ptr
);
ret
= strtol(str
, &prueba
, 10); printf("\nProbando: %c%s%c\n",34,prueba
,34);
return(0);