hola,
Soy algo novato en esto de la programacion, y es por eso que solicito de su ayuda, bueno pues me he dado a la tarea y he creado cierto codigo, su finalidad es identificar una cadena de caracteres dado cierto patron:
/*comentario*/ si el string posee estas caracteristicas debera imprimir un mensaje indicando que es un comentario
_identificador si el string posee estas caracteristicas debera imprimir un mensaje indicando que es un indentificador.
Lo estoy compilando en VS2005, el problema es: ejecuto el .exe, se abre el prompt, ingreso un comentario y al dar enter la ventana se cierra y no imprime ningun mensaje, estoy algo confundido y se me han agotado las ideas, les paso el codigo para ver si encuentran algun error o algo extraño:
#include <stdio.h>
#include <string.h>
int main()
{
char cadena[256] = "";
char * cad;
char * busqueda;
long int total_c;
printf( "ingrese una oracion: " );
scanf( "%s", cadena );
busqueda = strstr( cadena, "/*" );
if( busqueda != NULL )
{
total_c = ( strrchr( cadena, '*' ) ) - cadena;
cad = &cadena[ total_c ];
if( strcmp( cad, "*/" ) == 0 )
{
printf( "La cadena ingresada es un comentario." );
}
}
else
{
busqueda = strstr( cadena, "_" );
if( busqueda != NULL )
{
printf( "La cadena ingresada es un identificador." );
}
else
{
printf( "La cadena ingresada no es ni un comentario ni un identificador." );
}
}
return 0;
}
Muchas gracias
Saludos