C/Visual C - PROBLEMA CON PUNTEROS!!!

 
Vista:

PROBLEMA CON PUNTEROS!!!

Publicado por Gonzalo (17 intervenciones) el 28/05/2001 00:58:41
Tengo un problema con el siguiente programa que utiliza punteros, al correrlo todo resulta a la perfeccion a excepcion de que al finalizar la ejecucion me sale una ventana en windows y me dice que el turbo C++ hay hecho una operacion ilegal.....
el programa es el siguiente:

#include<stdio.h>
#include<conio.h>

void main()
{
int ctr=0;
char *s;
clrscr();
scanf(\"%s\",s);
while(*s)
{
s++;
ctr++;
}
printf(\"Numero de letras %d\",ctr);
getche();
}

si alguien pudiera ayudarme se lo agradeceria...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PROBLEMA CON PUNTEROS!!!

Publicado por Manuel Kobashigawa (79 intervenciones) el 28/05/2001 08:14:47
tu problema esta en la definicion de: 'char* s;' .
la variable 's' no fue inicializada y por lo tanto, hacia donde apunta?.
el uso del puntero no es correcto.
en este caso(de punteros) debes usar 'new' y 'delete'.
manuel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:PROBLEMA CON PUNTEROS!!!

Publicado por Pepe (4 intervenciones) el 30/07/2001 14:35:21
En vez de utilizar el scanf, utiliza el gets...

fflush(STDIN);gets(s);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar