Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2014, 17:38
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 3 meses
Puntos: 13
Respuesta: Función que cambia valor de una cadena

Resulta que en C, no puedes asignarle a una variable iniciada un string de esta forma.

Código C:
Ver original
  1. *cadena="Antonio";

Primero porque no es posible, si está iniciada, segundo, porque cuando haces *cadena no estás señalando al string completo, si no a la dirección de primer elemento. Recuerda que los string en C son es una matriz.

Por consecuente, se puede así.

Código C:
Ver original
  1. void cambiarCadena(char * cadena){
  2.     strcpy(cadena, "Antonio");
  3. }

strcpy es una función que copia una cadena en una variable.

Saludos.