CAPC-ITM

Club de Algoritmos y Programación Competitiva

Arreglos y Cadenas en C++

Los arreglos y las cadenas son elementos fundamentales en C++ para almacenar y manipular datos. Aquí tienes información sobre cómo trabajar con arreglos y cadenas en C++:

Arreglos

Un arreglo es una colección de elementos del mismo tipo. Puedes acceder a cada elemento individualmente mediante un índice. La declaración de un arreglo se hace de la siguiente manera:

          
            tipo nombreArreglo[tamaño];
          
        

Ejemplo de declaración de un arreglo:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                int numeros[5]; // Declaración de un arreglo de enteros con tamaño 5
                numeros[0] = 1; // Asignar valor al primer elemento
                numeros[1] = 2; // Asignar valor al segundo elemento
                // ...
                return 0;
            }
          
        

Cadenas de Caracteres

Las cadenas de caracteres en C++ son arreglos de caracteres terminados con un carácter nulo (`'\0'`). Puedes trabajar con cadenas utilizando el tipo de dato `string` o arreglos de caracteres pero es poco recomendado a la hora de estar en programacion competitiva. Ejemplo de declaración de una cadena utilizando `string namevariable`:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                string miCadena = "Hola Cetis120";
                cout << miCadena;
                return 0;
                //esto te imprime Hola Cetis120
            }
          
        

Ejemplo de declaración de una cadena utilizando un arreglo de caracteres:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                char miCadena[] = "Hola, mundo";
                cout << miCadena;
                return 0;
            }
          
        

Operaciones con Cadenas

Puedes realizar varias operaciones con cadenas, como concatenación, longitud, búsqueda de subcadenas, etc. La clase `std::string` proporciona numerosos métodos para trabajar con cadenas de manera eficiente.
Te invito a que indagues mas de estas otras formas. :D

Iteración a través de Arreglos y Cadenas

Puedes utilizar ciclos `for` o `while` para iterar a través de arreglos y cadenas. Al acceder a los elementos mediante un índice, puedes procesar cada elemento por separado.

Un ejemplo muy claro es que si necesitas saber cuantas letras tiene una palabras, es muy facil solo tienes que hacer lo siguiente:


            //declaras tu variable de string y un contador que aumenta su valor cada iteracion.
            string a; int cont=0; cin>>a;
//en un for haremos uso de una funcion de libreria llamada .size() o .lenght() y esta // hace que automaticamente en la condicion del for tome los espacios de dicho arreglo por lo tanto //se ejecuta hasta que i sea un numero menor al ultimo numero que es la cantidad de caracteres. for(int i=0; i< a . size(); i++) cont++
cout<< cont;