fbpx

Responder a: Cadenas ejercicio 4

  • Santiago Alferez

    Miembro
    27 julio, 2020 en 3:42 pm

    1. Estas creando arreglos de caracteres los cuales estan vacios(char nombre[ ] = ” “)dentro de los corchetes debera ir algun tamaño, recuerda que estos son estaticos(o sea el tamaño que le asignas no crecera ni disminuira), entonces esos arreglos estan sin tamaño(¿podran almacenar algo?).

    2. Al momento de realizar la lectura estas leyendo muy bien, pero, ¿en donde estas guardando lo que estas leyendo? debes almacenar lo leido en algun lugar.

    3. Al momento de imprimir claramente imprimiras solo un caracter ya que nombre en la posicion i es un char.
    Ejemplo: char nombre[] = {‘h’, ‘o’, ‘l’, ‘a’}; ahora suponiendo que i=0, entonces nombre[ i ] = h.
    La verdad no entiendo porque imprime alguna letra que se la ha enviado mediante teclado porque no la almacenas, podria ser por las lineas de strcpy.

    Trata de reorganizar tus ideas y pensar mejor en como almacenar. 😉

    Como tip, estas en C++ no en C. en C++ existe un tipo de dato especial para trabajar con cadenas, se llama string, comprendo que en el curso se use el arreglo de char, pero C++ te hace la vida mas facil con el string. Puedes investigar sobre esto, pero primero debes mejorar la logica de lo que quieres lograr hacer con este problema usando los arreglos de char, posteriormente puedes resolverlo con string, asi te cuestionaras sobre cual es mejor utilizar.

    Ejemplo para trabajar con string:
    string nombre;

    cin>>nombre;