Você está na página 1de 12

Índice

Introdução: .................................................................................................................................... 2

Objectivos: ..................................................................................................................................... 3

Objectivo geral........................................................................................................................... 3

Objectivos específicos: .............................................................................................................. 3

STRING EM C++ ......................................................................................................................... 4

DECLARAÇÃO E INICIALIZAÇÃO DE STRINGS EM C++: ............................................. 4

CONCATENAÇÃO DE STRING ............................................................................................... 5

ACESSO AOS CARACTERES DE UMA STRING: ................................................................ 6

COMPRIMENTO DE UMA STRING: ...................................................................................... 7

COMPARAÇÃO DE STRINGS: ................................................................................................ 7

BUSCA E SUBSTITUIÇÃO DE SUBSTRINGS: ...................................................................... 8

Conclusão: ................................................................................................................................... 11

Referência Bibliográfica:............................................................................................................ 12

1
1.1 Introdução:

A manipulação de strings é uma tarefa comum e essencial em muitos programas de computador.


Em C++, a linguagem de programação orientada a objectos, a biblioteca padrão fornece recursos
para trabalhar com strings. As strings em C++ são sequências de caracteres que podem ser
manipuladas de várias maneiras para realizar operações como concatenação, pesquisa,
substituição, entre outras. Este trabalho explorará os conceitos básicos de strings em C++ e
demonstrará exemplos de como usá-las efectivamente em programas.

2
2. Objectivos:

2.1 Objectivo geral

 Compreender os conceitos fundamentais de strings em C++


 Familiarizar-se com as principais operações de manipulação de strings
 Aprender a utilizar as bibliotecas e funções relevantes para trabalhar com strings em C++
 Aplicar os conhecimentos adquiridos por meio de exemplos práticos

2.2 Objectivos específicos:


 Compreender a estrutura de dados utilizada para representar strings em C++;
 Explorar as principais operações de manipulação de strings em C++;
 Demonstrar exemplos práticos de uso das funcionalidades de strings em C++.

3
STRING EM C++
Em C++, string e uma sequência de caracteres. E um tipo de dado comummente usado para
representar e manipular texto. Para trabalhar com strings em C++, e necessário incluir o arquivo de
cabeçalho <string>.

DECLARAÇÃO E INICIALIZAÇÃO DE STRINGS EM C++:


As string em C++ podem ser declaradas e inicializadas de várias maneiras. Podemos usar a
classe std:string da biblioteca <string> para criar e manipular strings.

Exemplo:

#include <iostream>

#include <string>

int main () {

//Declaração e inicialização de string

std::string s1; //Declaração de uma string vazia

std::string s2 =”Hello”;//inicialização com uma sequência de caracteres

std::string s3 (“word”);//inicialização usando construtor

//Exibindo as strings

std::cout<<s1<<endl;

std::cout<<s2<<endl;

std::cout<<s3<<endl;

return 0;

4
CONCATENAÇÃO DE STRING:
A concatenação de strings em C++ é uma operação que permite unir duas ou mais strings em
uma única string. Em C++, existem várias maneiras de realizar essa concatenação, cada uma com
suas características e uso adequado. Vou descrever algumas das principais abordagens.

O operador de adição (+):O operador de adição (+) pode ser usado para concatenar strings em
C++. É possível usar esse operador para concatenar duas strings ou uma string com um literal de
string. Aqui está um exemplo:

Exemplo:

#include <iostream>

#include <string>

int main() {

std::string s1=”Hello”;

std::string s2 =”word”;

//Concatenação de strings usando o operador ‘+’

std::String result = s1 +” ”+s2;

//Exibindo a string resultante

std::cout<<result<<endl;

return 0;

Nesse exemplo, as strings "Hello" e " world!" são concatenadas usando o operador de adição (+),
e o resultado é armazenado na variável result. O valor de result será "Hello world!".!".

É importante notar que, em C++, as strings são tratadas como objectos do tipo std::string da
biblioteca padrão. Portanto, as operações de concatenação são realizadas usando métodos e
operadores definidos para essa classe. Além disso, também é possível usar a função

5
std::to_string() para converter outros tipos de dados em strings e, em seguida, concatená-los com
outras strings.

ACESSO AOS CARACTERES DE UMA STRING:


Em C++, o acesso aos caracteres individuais de uma string pode ser realizado usando diferentes
métodos, permitindo ler ou modificar caracteres específicos. Aqui estão algumas abordagens
comummente utilizadas para acessar os caracteres de uma string em C++:Acesso usando o
operador de índice ([]):O operador de índice é usado para acessar o caractere em uma
determinada posição da string, contando a partir de 0.

Exemplo:

#include <iostream>

#include <string>

int main () {

std::string s =”Hello”;

//Acessando caracteres individuais

std::cout<<s[0]<<endl;//Saída:’H’

std::cout<<s[1]<<endl;//saída:ʻeʼ

std::cout<<s[4]<<endl;//saída:’o’

return 0;

6
COMPRIMENTO DE UMA STRING:
O comprimento de uma string pode ser obtido usando o método length() ou o método size().
Ambos os métodos retornam o número de caracteres presentes na string.

Exemplo:

#include <iostream>

#include <string>

int main() {

std:: strings = "Hello";

// Obtendo o comprimento da string

std::cout << s.length() << endl; // Saída: 5

return 0;

COMPARAÇÃO DE STRINGS:
Em C++, você pode comparar strings usando operadores de comparação, como ==, !=, <, >, <= e
>=, ou usando as funções compare() e strcmp(). Vou explicar cada abordagem: Operadores de
comparação:

Os operadores de comparação podem ser usados para comparar duas strings lexicograficamente.
Esses operadores retornam um valor booleano que indica se a comparação é verdadeira ou falsa

7
Exemplo:

#include <iostream>

#include <string>

int main() {

std::string s1 = "Hello";

std::string s2 = "World";

// Comparando strings

if (s1 == s2) {

std::cout << "As strings são iguais" << std::endl;

} else {

std::cout << "As strings são diferentes" << std::endl;

return 0;

BUSCA E SUBSTITUIÇÃO DE SUBSTRINGS:


Em C++, a biblioteca <string> fornece várias funções para buscar e substituir substrings em uma
string. Algumas das funções mais comuns são find(), rfind(), replace(), substr() e find_first_of().
Vou explicar brevemente o objectivo e o uso dessas funções:

8
Função find():

A função find() é usada para localizar a primeira ocorrência de uma substring em uma string. Ela
retorna a posição do primeiro caractere da substring encontrada ou std::string::npos se a
substring não for encontrada.

Exemplo:

#include <iostream>

#include <string>

int main() {

std::string str = "Hello, world! Hello, universe!";

std::string searchStr = "Hello";

// Usando find() para buscar a primeira ocorrência da substring

size_t foundPos = str.find(searchStr);

if (foundPos != std::string::npos) {

cout << "Substring encontrada na posição: " << foundPos << endl;

} else {

cout << "Substring não encontrada." << endl;}

// Usando rfind() para buscar a última ocorrência da substring

size_t lastFoundPos = str.rfind(searchStr);

if (lastFoundPos != std::string::npos) {

std:cout << "Última ocorrência da substring encontrada na posição: " << lastFoundPos
<< std::endl;

} else {

9
std::cout << "Substring não encontrada." << std::endl;}

return 0;}

Neste exemplo, temos uma string str que contém a frase "Hello, world! Hello, universe!" e
queremos buscar a substring "Hello" dentro dela.

A função find() retorna a posição da primeira ocorrência da substring na string. Se a substring


não for encontrada, a função retorna std::string::npos.

A função rfind() retorna a posição da última ocorrência da substring na string. Novamente, se a


substring não for encontrada, a função retorna std::string::npos.

No exemplo acima, a primeira chamada de find() encontra a primeira ocorrência de "Hello" na


posição 0. A segunda chamada de rfind() encontra a última ocorrência de "Hello" na posição 13.

10
Conclusão:
Durante a nossa pesquisa podemos concluir que as strings são um elemento fundamental na
programação, permitindo a manipulação de sequências de caracteres em C++. Neste trabalho,
discutimos os conceitos básicos de strings, suas operações e funções de manipulação mais
comuns.

11
Referência Bibliográfica:
https://en.cppreference.com/w/cpp/string

https://www.geeksforgeeks.org/c-plus-plus

https://www.learncpp.com/cpp-tutorial

12

Você também pode gostar