Ver Mensaje Individual
  #20 (permalink)  
Antiguo 18/06/2014, 12:00
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Atascado con ejercicio.

Cita:
Ya que estoy (aprendiendo y Uds aca ayudando) .... como hago para separar la declaracion de la inicializacion aqui:
si quieres inicializar despues de declarar no te queda otra que echar mano de un bucle for para asignar cada casilla de la cadena por separado. Y a consecuencia de eso debes dar un valor inicial a s[].
Entonces seria:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main () {
  5.     char s[4];
  6.     s[0] = '5';
  7.     s[1] = '5';
  8.     s[2] = '2';
  9.     s[3] = '\0';
  10.    
  11.     //Esto muestra la ultima casilla que "debe" tener el \0 que indica fin de cadena. No se recomienda usar la ultima posicion de una cadena de caracteres.
  12.     printf("%d",s[3]);
  13.  
  14.     getchar();
  15.     return 0;
  16. }

Supongo que es en c por que si es C++ mejor es usar un string y no tendrías esa limitación.