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.
- O primeiro parâmetro sugere o início do índice no.
- 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 0string 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 <str2 | Retorna –ve valor |
str1 == str2 | Retorna 0 (Zero) |
str1> str2 | Retorna 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:
- É necessário o primeiro argumento como um fluxo para leitura.
- Segundo, é preciso a linha de entrada
- 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:
- Balgurusami (programação orientada a objetos com C ++)
- 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:
- Introdução ao C ++
- Comandos C ++
- C ++ e C #
- Exemplos de funções de string em Java