0% acharam este documento útil (0 voto)
30 visualizações4 páginas

String C++

Enviado por

plucio741
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
30 visualizações4 páginas

String C++

Enviado por

plucio741
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Em C++, strings são usadas para representar cadeias de caracteres.

Existem duas
maneiras principais de trabalhar com strings em C++:

1. C-style strings (arrays de caracteres): Usados na programação mais antiga em C.


2. std::string (strings da biblioteca padrão): Mais moderno, recomendado e
oferece muitos recursos úteis.

1. Strings no Estilo C (C-style)

Essas strings são arrays de caracteres terminados com o caractere nulo (\0).

Declaração e Inicialização

char str1[] = "Olá, mundo!"; // Inicialização direta

char str2[20]; // Reserva espaço para 20 caracteres

Operações Comuns

Atribuição:
strcpy(str2, "Exemplo"); // Copia "Exemplo" para str2

Concatenação:
strcat(str1, " Bem-vindo!"); // Concatena " Bem-vindo!" a str1

Comprimento:
int tamanho = strlen(str1); // Calcula o comprimento de str1

2. std::string (Mais Recomendada)

A classe std::string faz parte da biblioteca padrão do C++ e oferece uma interface mais
fácil e poderosa para lidar com strings.

Incluindo a Biblioteca

Para usar std::string, é necessário incluir:


#include <string>

#include <iostream>

Declaração e Inicialização

std::string texto1 = "Olá, mundo!";

std::string texto2("C++ é incrível!");

Operações Comuns

Atribuição:
std::string saudacao = "Oi!";

saudacao = "Olá!";

1.

Concatenação:
std::string nome = "João";

std::string frase = "Olá, " + nome + "!";

std::cout << frase << std::endl; // "Olá, João!"

2.

Comprimento:
int tamanho = texto1.size(); // Ou texto1.length()

3.

Acessar Caracteres:
char primeiro = texto1[0]; // 'O'

texto1[0] = 'A'; // Agora texto1 é "Alá, mundo!"

4.

Inserir e Remover:
texto1.insert(4, " querido"); // Insere " querido" na posição 4

texto1.erase(4, 8); // Remove 8 caracteres a partir da posição 4

5.
Busca:
size_t pos = texto1.find("mundo"); // Retorna a posição de "mundo"

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

std::cout << "Palavra encontrada!" << std::endl;

6.

Exemplo Completo com std::string

#include <iostream>

#include <string>

using namespace std;

int main() {

string nome;

cout << "Digite seu nome: ";

getline(cin, nome); // Lê uma linha inteira, incluindo espaços

string saudacao = "Olá, " + nome + "!";

cout << saudacao << endl;

cout << "O comprimento do seu nome é: " << nome.size() << " caracteres." << endl;

if (nome.find("a") != string::npos) {

cout << "Seu nome contém a letra 'a'!" << endl;

} else {

cout << "Seu nome não contém a letra 'a'." << endl;

}
return 0;

3. Diferenças entre Strings Estilo C e std::string

Característica C-style String std::string

Facilidade de Mais difícil e propenso a Simples e moderno


uso erros

Recursos Limitados Muitos métodos e funcionalidades

Segurança Menos segura Mais segura, gerencia memória


automaticamente

Tamanho Fixo ou pré-determinado Dinâmico, cresce conforme necessário

Se precisar de ajuda com algo específico, é só perguntar! 😊

Você também pode gostar