Funções de String - Parte 2
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 71 de 74.
Aqui estão mais funções úteis para strings:
- erase(pos, len): Remove len caracteres começando na posição pos da string atual.
- find(str): Retorna a posição da primeira ocorrência de str na string atual. Retorna um objeto que pode ser comparado a -1 se não for encontrado.
- clear(): Remove todos os caracteres da string, tornando-a vazia.
- empty(): Retorna true se a string estiver vazia, false caso contrário.
Por exemplo, usando a seguinte string:
std::string str = "Hello, World!";int pos = str.find("World");
// Saída: pos = 7 (posição onde "World" começa)str.erase(5, 2);
// Saída: "HelloWorld!"str.clear();
// Saída: "" (string vazia)bool isEmpty = str.empty();
// Retorna true se str não tiver caracteresDesafio
FácilCrie uma função chamada stringSearchOperations que recebe uma string como entrada e realiza as seguintes operações usando funções de string:
- Encontra e imprime a posição do primeiro caractere de espaço na string.
- Apaga 4 caracteres a partir da posição 5.
- Verifica se a string contém a palavra "You" e imprime "Found" ou "Not Found".
- Limpa a string e verifica se ela está vazia.
- Imprime os resultados após cada operação.
Use o seguinte formato:
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]Folha de consulta
Funções de string úteis em C++:
erase(pos, len): Remove len caracteres começando na posição posfind(str): Retorna a posição da primeira ocorrência de str (retorna -1 se não for encontrada)clear(): Remove todos os caracteres da stringempty(): Retorna true se a string estiver vazia, false caso contrário
std::string str = "Hello, World!";
int pos = str.find("World");
// pos = 7 (posição onde "World" começa)
str.erase(5, 2);
// Result: "HelloWorld!"
str.clear();
// Result: "" (string vazia)
bool isEmpty = str.empty();
// Retorna true se str não tiver caracteresExperimente você mesmo
#include <iostream>
#include <string>
void stringSearchOperations(std::string str) {
// Encontrar o primeiro espaço
// Apagar 4 caracteres a partir da posição 5
// Verificar se contém "You"
// Limpar a string e verificar se está vazia
}
int main() {
std::string str;
std::getline(std::cin, str);
stringSearchOperations(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