Menu
Coddy logo textTech

Strings estilo C - Parte 1

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

Strings de 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 referidas como "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 um tamanho de 6 e explicitamente inicializada com caracteres, incluindo o caractere nulo ao final.

Exemplo de inicialização parcial:

char str3[10] = "Coddy";

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

Para usar strings no estilo C, precisamos incluí-la:

#include <cstring>

Após o 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 recebe uma string no estilo C como entrada e faz 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.

Folha de consulta

Strings no estilo C são criadas com o tipo char e terminam com o caractere nulo '\0'. Elas são strings terminadas em nulo.

Declaração sem tamanho específico (o compilador determina o tamanho):

char str1[] = "Hello";

Inicialização explícita com caracteres:

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

Inicialização parcial (o restante é preenchido com caracteres nulos):

char str3[10] = "Coddy";

Para usar funções de string no estilo C, inclua:

#include <cstring>

Obtenha o comprimento da string usando strlen():

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

Experimente você mesmo

#include <iostream>
#include <cstring>

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

    // Imprime o comprimento da string
    

    // Imprime o caractere no índice 4
    

    // Modifica o primeiro caractere para 'X'
    

    // Imprime 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