Funções de String - Parte 1
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 70 de 74.
Aqui estão algumas funções úteis em strings:
insert(pos, str): Insere a stringstrna posiçãoposna string atual.
replace(pos, len, str): Substituilencaracteres começando na posiçãopospela stringstr.
substr(pos, len): Retorna uma substring da string atual, começando na posiçãopose tendo comprimentolen.
append(str): Adiciona a stringstrao final da string atual.
Por exemplo, usando a seguinte string:
std::string str = "Hello, World!";str.insert(5, " C++");
// Saída: "Hello C++, World!"str.replace(7, 5, "Universe");
// Saída: "Hello, Universe!"str.substr(0, 5);
// Saída: "Hello"str.substr(7, 5);
// Saída: "World"str.substr(7);
// Saída: "World!"str.append(" This is universe");
// Saída: "Hello, World! This is universe"Desafio
FácilCrie uma função chamada stringOperations que recebe uma string como entrada e realiza as seguintes operações usando funções de string:
- Imprime o comprimento da string.
- Anexa a string
" - Modified"à string original. - Insere a string
"C++ "no início da string. - Extrai uma substring de comprimento 5 começando na posição 5.
- Substitui a ocorrência da substring de comprimento 5 que começa na posição 5 pela string "Awesome".
- Imprime a string modificada após cada operação.
Use o seguinte formato:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Folha de consulta
Funções de string úteis em C++:
insert(pos, str): Insere a stringstrna posiçãoposreplace(pos, len, str): Substituilencaracteres começando na posiçãopospela stringstrsubstr(pos, len): Retorna uma substring começando na posiçãoposcom comprimentolenappend(str): Adiciona a stringstrao final
std::string str = "Hello, World!";
str.insert(5, " C++");
// "Hello C++, World!"
str.replace(7, 5, "Universe");
// "Hello, Universe!"
str.substr(0, 5);
// "Hello"
str.append(" This is universe");
// "Hello, World! This is universe"Experimente você mesmo
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Imprimir o comprimento da string
// 2. Anexar " - Modified" à string
// 3. Inserir "C++ " no início
// 4. Extrair substring de comprimento 5 começando na posição 5
// 5. Substituir a substring na posição 5 por "Awesome"
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(str);
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