Menu
CoddyTech

Cadenas al estilo C - Parte 1

Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 67 de 74.

Las cadenas de estilo C se crean con el tipo char en lugar de string. Terminan con un carácter especial llamado carácter nulo ('\0').

Este carácter marca el final de la cadena. A las cadenas de estilo C se las suele llamar «cadenas terminadas en nulo».

Por ejemplo, una declaración sencilla:

char str1[] = "Hello";

str1 se declara sin un tamaño específico. El compilador determina automáticamente el tamaño según el inicializador (incluido el carácter nulo).

Ejemplo de inicialización explícita con caracteres:

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

str2 se declara con un tamaño de 6 y se inicializa explícitamente con caracteres, incluido el carácter nulo al final.

Ejemplo de inicialización parcial:

char str3[10] = "Coddy";

str3 se declara con un tamaño de 10, pero solo se inicializan los primeros 6 caracteres. El resto del arreglo se llena con caracteres nulos.

Para usar las funciones de cadenas de estilo C, necesitamos incluir este encabezado:

#include <cstring>

Después de la inclusión, podemos usar la función strlen para obtener la longitud de una cadena de estilo C:

std::cout << strlen(str1); // Salida: 5
challenge icon

Desafío

Fácil

Crea una función llamada printStringInfo que reciba una cadena de estilo C como entrada y haga lo siguiente:

  1. String:  seguido de la cadena original.
  2. Length:  seguido del resultado de strlen(str).
  3. Character at index 4:  seguido del carácter en esa posición.
  4. Modified string:  seguido de la cadena después de cambiar el primer carácter a X.

Pruébalo tú mismo

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Imprime la cadena
    

    // Imprime la longitud de la cadena
    

    // Imprime el carácter en el índice 4
    

    // Modifica el primer carácter para que sea 'X'
    

    // Imprime la cadena modificada
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C++ online