Menu
CoddyTech

Strings estilo C - Parte 1

Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 67 de 74.

Strings no estilo C são criadas com o tipo char em vez de string. Elas terminam com um caractere especial chamado caractere nulo ('\0').

Este caractere marca o fim da string. Strings no estilo C são frequentemente chamadas de "strings terminadas em nulo".

Por exemplo, uma declaração simples:

char str1[] = "Hello";

str1 é declarada sem um tamanho específico. O compilador determina automaticamente o tamanho com base no inicializador (incluindo o caractere nulo).

Exemplo de inicialização explícita com caracteres:

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

str2 é declarada com tamanho 6 e inicializada explicitamente com caracteres, incluindo o caractere nulo no final.

Exemplo de inicialização parcial:

char str3[10] = "Coddy";

str3 é declarado com tamanho 10, mas apenas os 6 primeiros caracteres são inicializados. O restante do array é preenchido com caracteres nulos.

Para usar as funções de string no estilo C, precisamos incluir este cabeçalho:

#include <cstring>

Depois do include, podemos usar a função strlen para obter o comprimento de uma string no estilo C:

std::cout << strlen(str1); // Saída: 5
challenge icon

Desafio

Fácil

Crie uma função chamada printStringInfo que receba uma string no estilo C como entrada e faça o seguinte:

  1. String:  seguido pela string original.
  2. Length:  seguido pelo resultado de strlen(str).
  3. Character at index 4:  seguido pelo caractere nessa posição.
  4. Modified string:  seguido pela string após alterar o primeiro caractere para X.

Experimente você mesmo

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Imprima a string
    

    // Imprima o comprimento da string
    

    // Imprima o caractere no índice 4
    

    // Altere o primeiro caractere para 'X'
    

    // Imprima a string modificada
    
}

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

    printStringInfo(message);

    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de C++ online