pasar el \'hola\' a un char (aux[]=

takyo
16 de Enero del 2006
simpre me ago un lio kon los vectores y los arrays
declarando

char aux[]="hola";
char frase;

tengo estas preguntas

-si kiero kambiar de golpe el kontenido de aux komo se podria hacer? esto no me deja

(aux="nuevo";) y lo tendria ke hacer de uno en uno... aux[0]=\'n\'; aux[1]=\'u\'.... hay

alguna otra manera de hacerlo aparte de kon un bukle?

-komo mandaria el kontenido de aux (hola) por una funcion sin mandar el puntero? se

puede?
ejemplo
funcion(char recibo);
{
printf("%s",recibo)
}
main()

{
funcion (aux);
}


gracias por la ayuda


takyo
16 de Enero del 2006
otro pekeño ejemplo

char aux[]="hola";
char frase[5];

frase=aux;
frase=&aux;

esto tampoko es posible
hay alguna manera sin tener ke rekurrir a bukles??

takyo
16 de Enero del 2006
ya se ke soy pesado pero ahi va mas de lo mismo

siendo esta la estructura

struct est_pila{
char *car;
struct est_pila *sig;
};

INSERTAR(pilar ** pili,char *elemento)
{
int n;
pilar * nodo;

nodo = (pilar *)malloc(sizeof(pilar));

nodo->car = elemento;
nodo->sig = *pili;
*pili = nodo;

}

he konseguido pasar el kontenido del array pero ahora no se asignarlo a nodo->car ya ke ''nodo->car = elemento;'' no es korrecto
lo ke busko es asignar la direkcion de elemento a el puntero car, eso ke puse no funciona no se porke

takyo
16 de Enero del 2006
olvidad eso ultimo si ke funciona
pero si me aklarais el resto me ayudaria mucho

kike
16 de Enero del 2006
la manera de copiar una cadena en otra es:

char cad[]="Hola";
char aux[]="Adios";
strcpy(cad,aux);

Tienes que usar la funcion strcpy() ya que el operador = no sirve para copiar cadenas, cuando pase la linea strcpy la cadena cad vale "Adios".

kike
16 de Enero del 2006
Para pasar una cadena a una funcion.

Tal como has puesto
funcion(char recibo);
la funcion espera un caracter y no una cadena, si quieres que reciba la cadena entera la unica forma es pasando un puntero.
funcion(char* recibo)
o
funcion(char recibo[])
En el segundo caso, tambien estas pasando un puntero ya que el nombre de un array es un puntero a su primer elemento.