Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - satu

#121
Hola

Sí, así es como debes hacerlo. Aunque recuerda que después debes liberar la memoria con free.

Saludos
#122
Hola

El problema está aquí:
Código (cpp) [Seleccionar]

ptrToken = strtok(linea, "," );
datoguardado[i] = ptrToken;

ya que ptrToken es de tipo char* y datoguardado[ i ] es un char. La solución más rápida sería declarar datoguardado como un array bidimensional:
Código (cpp) [Seleccionar]

char datoguardado[100][30]; // asi podras guardar hasta 100 peliculas con el nombre de hasta 30 caracteres cada una


Si lo haces así acuérdate de que los char* no se asignan con =, sino con strcpy/strncpy:
Código (cpp) [Seleccionar]

strcpy(datoguardado[i], ptrToken);


Saludos
#123
Hola

Prueba con

c = entrada.get();

en lugar del getline que tienes puesto.

Por cierto input no sirva para nada en tu código.

Saludos
#124
PHP / Re: Ayuda con preg_match()
16 Diciembre 2011, 16:17 PM
Hola

Muchísimas gracias ~ Yoya ~

En serio, gracias

Saludos
#125
PHP / [Solucionado] Ayuda con preg_match()
14 Diciembre 2011, 16:50 PM
Hola

Estoy practicando PHP y me he encontrado con un código que utiliza la función eregi() y al sustituirla por preg_match() me lanza un warning. La parte del código es esta:
Código (php) [Seleccionar]

$pattern = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";

$url = trim($_POST['url']);

if(preg_match($pattern, $url))
   {
   //Resto de codigo

y el warning:
Citar
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in index.php on line 107

He leído que preg_match() necesita delimitadores, y al incluirlos $pattern me queda así
Código (php) [Seleccionar]

$pattern = "/^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$/i"; //La i indica que no distinga entre MAY y min

pero me dice:
Citar
Warning: preg_match() [function.preg-match]: Unknown modifier '&' in index.php on line 107

Le agradecería mucho a quien me pueda ayudar.

Saludos
#126
Programación C/C++ / Re: Ayuda para un programillo
12 Diciembre 2011, 19:36 PM
Hola

Además en todos los cout que tienes dentro del switch te falta poner << delante de endl, los dos puntos ( : ) del default y las comillas dobles ( " ) del texto del cout que tienes en default

Saludos
#127
Hola

En el constructor debes cambiar el nombre de los parámetros o poner esto
Código (cpp) [Seleccionar]

racional :: racional(int numerador, int denominador)
{
        this->numerador = numerador;
        this->denominador = denominador;

}


para indicar que estás accediendo a los atributos

Saludos
#128
PHP / Re: duda en php
4 Diciembre 2011, 16:13 PM
Hola

No estoy muy puesto en programación web pero creo que lo que quieres hacer se puede hacer con frames en html. Aquí tienes un videotutorial.

Espero que te sirva

Saludos
#129
Java / Re: Constructores en Java
27 Noviembre 2011, 18:27 PM
@RyogiShiki explicas muy bien, de verdad que así explicado uno se entera mejor. Ojalá los profesores lo hicieran así.

Saludos
#130
Hola

Para borrar un único elemento sería algo así:


void borrar_elemento()
{
    int borrado = 0;
    char nombre[20];
    struct _agenda *auxiliar1 = primero, *auxiliar2 = NULL;

    printf("Introduce el nombre:");
    scanf("%s", nombre);
    while(getchar() != '\n'); //Limpiamos el buffer

    while((auxiliar1 != NULL) && (borrado == 0))
    {
        if(strcmp(auxiliar1->nombre, nombre) == 0)
            borrado = 1;
        else
        {
            auxiliar2 = auxiliar1;
            auxiliar1 = auxiliar1->siguiente;
        }
    }

    if(borrado == 1)
    {
        if(auxiliar1 == primero)
        {
            primero = primero->siguiente;
            auxiliar1->siguiente = NULL;
            free(auxiliar1);
        }
        else
            if(auxiliar1 == ultimo)
            {
                ultimo = auxiliar2;
                ultimo->siguiente = NULL;
                free(auxiliar1);
            }
            else
            {
                auxiliar2->siguiente = auxiliar1->siguiente;
                auxiliar1->siguiente = NULL;
                free(auxiliar1);
            }
        printf("El elemento con nombre %s ha sido borrado\n", nombre);
    }
    else
        printf("El elemento con nombre %s no se encuentra\n", nombre);
}


Lo he hecho a ojo sin probarlo pero los tiros van por ahí.

Saludos