Saludos
Tengo lo siguiente:
char *a;
sprintf(a,"asdf");
int a1=strlen(a);
printf("%d",a1);
Y siempre me esta mostrando "11" , aun cuando a tome valores distintos.
esta mal como estoy imprimiendo el valor de a1 ??
| ||||
Re: Mostrar INT Lo que esta mal es como usas un puntero sin asignar. char *a; sprintf(a,"asdf"); Te das cuenta de lo que intetnas hacer? Estas escribiendo asdf dentro de "no se donde". Asigna memoria primero. a=(char *)malloc(32);//Para C a=new char[32];//Para C++ despues ya puedes escribir los valores que quieras. Y recuerda 2 cosas. strlen te va dar hasta encontrar un valor nulo, por lo que te recomiendo que hagas un memset a "a". Y a otra cosa es que nunca te vayas a pasar del espacio almacenado. Saludos |