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: 5Desafio
FácilCrie uma função chamada printStringInfo que recebe uma string no estilo C como entrada e faz 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.
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: 5Experimente 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;
}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 2