Funções de seqüência de caracteres C ++

Uma string é uma sequência de caracteres tratados como um único objeto em c ++. Temos uma classe de string em C ++. Essa classe de sequência é usada para inicializar os objetos, que contêm uma sequência de caracteres. Em qualquer linguagem de programação, a string é a parte principal a aprender. Todas as linguagens de programação têm quase o mesmo conceito relacionado a uma string. Esse recurso nos permite articular nosso código.

Qual é a string?

Para usar funções de string em C ++, precisamos adicionar uma biblioteca denominada em nosso código na parte superior, que fornece funções de string. Ele deve ser incluído no arquivo de cabeçalho #include. Como sabemos, existem muitos comportamentos que o objeto string compreende e várias operações que podemos executar no objeto string.

Exemplos de funções de seqüência de caracteres em C ++

Aqui discutiremos como usar a função de string na programação C ++ com a ajuda de exemplos

Exemplo 1:

String Greeting = “Hello World!”;
Cout<

Que fornece a seguinte saída

Saída: Olá Mundo!

Como sabemos, cout << é usado para imprimir na tela em c ++, e cin >> é para inserir informações na tela.

Vamos ver o exemplo a seguir para ser mais preciso:

Exemplo 2:

String greeting ;
Cin>>greeting;

Cout << ”A frase comum na programação é:” << saudação << endl;

Aqui nosso objetivo é aprender como podemos tocar com a corda.

Exemplo 3:

// Suponha que tenhamos três variáveis ​​de string

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Saída: sorvete

Como conseguimos isso?

A classe de string padrão no c ++ sobrecarrega o operador de atribuição (=). Para ser mais claro, consulte o Exemplo # 3. Temos três objetos str1, str2, str3. Concatenamos duas strings, ou seja, str1 e str2 e o valor é copiado para str3. isso significa que o operador de atribuição ficou sobrecarregado e, no nosso caso, o novo valor foi copiado para o str3.

A classe string possui um construtor padrão que inicializa o objeto string em uma string vazia. O padrão c ++ possui outro construtor que aceita o valor (ex.str1 e str2 tem o valor atribuído e str3 está vazio)

A seguir, estão algumas das funções String C ++ que podemos usar:

  • Substr (índice inicial de caracteres, a partir desse índice, quantos caracteres você deseja).
  • Strcat (str1, str2): anexando a sequência
  • Strcmp (str1, str2): Retorna -ve valor se str1 for menor que str2; 0 se str1 é igual a str2; e> 0 (valor + ve) se str1 for maior que str2.
  • Strcpy (str1, str2): substitua o conteúdo
  • Strlen (str1): fornece o comprimento da string

Substr (): Esta função é muito simples. Como o nome sugere. pegue a substring da string especificada. Esta função usa dois parâmetros.

  1. O primeiro parâmetro sugere o início do índice no.
  2. O segundo parâmetro sugere quantos caracteres você deseja do índice inicial.

Exemplo 4:

string s = “C ++ é uma linguagem fácil”;

c + + Eu s uma e uma s y eu uma n g você uma g e
0 0 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

O índice começa em 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Saída: c ++

O índice inicial é 0 e precisamos de três caracteres do 0 ° índice, portanto 3 é o segundo parâmetro. O segundo parâmetro funciona de 1 a n. não de 0 a n. então os três primeiros caracteres nos dão c ++.

Strcat (): essa função de string no C ++ combina duas strings diferentes, conforme mostrado no Exemplo # 5 .

Exemplo 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

No exemplo acima, a função strcat pega o valor da cópia str2 e o coloca em str1. Combina e fornece a saída como abaixo:

Saída: Eu amo meu país

Strcmp (): como o nome sugere, isso compara duas strings e retorna o resultado.

Suponha que temos duas cadeias str1 e str2 .

A tabela a seguir mostra a saída exata para melhor entendimento:

str1 <str2Retorna –ve valor
str1 == str2Retorna 0 (Zero)
str1> str2Retorna o valor + ve

Exemplo 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Saída: 0 // ambas as strings são iguais str1 == str2

Em outros casos, ele retorna o valor ASCII da string, dependendo do caractere nessa posição.

Strcpy (): diferente do strcat, ele não anexa a string a outra. ele substituirá todo o conteúdo.

Exemplo 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Saída: Sim, podemos

Strlen (): A função mais simples em uma linha.

Esta função definida no arquivo de cabeçalho. Esta função retorna o comprimento da string.

O comprimento de uma sequência é determinado pelo caractere nulo final no final \ 0.

Exemplo 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Saída: 31

getline (): As funções da biblioteca de cadeias C ++ também fornecem a função getline para ler a linha inteira.

Esta função aceita argumentos da seguinte maneira:

  1. É necessário o primeiro argumento como um fluxo para leitura.
  2. Segundo, é preciso a linha de entrada
  3. E terceiro, isso interrompe a extração

Exemplo 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Saída: Qual é o seu nome: John

Seu nome é John

Um dos tipos de dados mais úteis fornecidos nas bibliotecas C ++ é a string.

Para uma melhor compreensão da string, você deve codificar enquanto aprende. Não podemos entender o conceito real sem escrever o código.

LIVROS:

  1. Balgurusami (programação orientada a objetos com C ++)
  2. Programação Orientada a Objetos em C ++ por Robert Lafore (Editor: Pearson)

Artigos recomendados

Este foi um guia para as funções de string do C ++. Aqui discutimos como usar a função de string na programação C ++ com a ajuda de exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Introdução ao C ++
  2. Comandos C ++
  3. C ++ e C #
  4. Exemplos de funções de string em Java