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: 5Desafio
FácilCrie uma função chamada printStringInfo que receba uma string no estilo C como entrada e faça o seguinte:
String:seguido pela string original.Length:seguido pelo resultado destrlen(str).Character at index 4:seguido pelo caractere nessa posição.Modified string:seguido pela string após alterar o primeiro caractere paraX.
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;
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado9Loops
Loop For Parte 1Loop WhileLoop Do WhileBreakContinueLoop For Parte 2Loops AninhadosLoops InfinitosRecapitulação - Entrada Dinâmica12Strings
Strings estilo C - Parte 1Strings estilo C - Parte 2Operações com StringsFunções de String - Parte 1Funções de String - Parte 2Pratique por conta própria: Compilador de C++ online