Função de string c ++

Função de string c ++
Uma string é classificada como um tipo de dados e normalmente é representada como uma matriz de estruturas de dados de byte ou caracteres que se destinam a registrar vários elementos, geralmente caracteres. Conceitualmente, é idêntico à matriz de personagens da linguagem C. Embora, em C ++, exista uma classe específica com vários atributos e métodos úteis que permitem um manuseio maior e mais abrangente da estrutura de dados de string que é possível com as matrizes de caracteres. A alocação de memória dinâmica é usada para strings. Isso implica que você é poupado de ter que inicializar seu objeto com um tamanho predeterminado que você não pode alterar durante todo o código.

Para usar funções de string no C ++, devemos primeiro incluir a biblioteca que contém funções de string. O objeto String é capaz de uma variedade de comportamentos e várias ações. Uma variedade de funções de string; incluindo strcat, strlen, strcmp, strcpy, swap e muitos outros são fornecidos pela “string.biblioteca H ”em C++.

Métodos usados ​​em funções de string

No C ++, as funções de string são usadas para permitir que você obtenha facilmente a execução desejada.

strCpy (var1, var2);
É a função usada para copiar uma string da variável para outra string. Em outras palavras, podemos dizer que o VAR1 o valor será atribuído ao VAR2.

strcat (var1, var2);
O STRCAT é responsável por fundir duas variáveis. Por exemplo, se VAR1 contém o valor Meu e VAR2 contém artigo então o valor resultante do strcat (var1, var2); vai ser Myarticle.

strlen (var1);
Esta função é usada para contar as palavras da string que é passada para ela. Como resultado, ele retornará o comprimento da string.

strcmp (var1, var2);
STRCMP é usado para comparar duas cordas e retornará um valor 0 se a string VAR1 e VAR2 são os mesmos; retorna menos que 0 é var1 é maior que VAR2 e retornará mais do que 0 é o VAR1 é menos do que VAR2.

strchr (var1, r);
strchr é usado para procurar qualquer personagem em uma string. Na inicialização acima, usamos uma função strchr. Se queremos procurar o personagem em uma string, VAR1 é a variável que contém uma string Meu artigo. Nesta string, queremos procurar um personagem r ele retornará um ponteiro quando a carta r ocorrerá para primeiro.

strstr (var1, var2);
É usado para procurar uma string em outra string, em strstr (var1, var2); Passamos duas cordas nomeadas VAR1 e VAR2 no qual VAR1 deve ser buscado de VAR2 Assim que obtemos a corda desejada, o ponteiro será devolvido.

Exemplo 1: Usando métodos de funções de string

Vamos dar uma olhada na primeira instância.

#incluir
#incluir
usando namespace std;
int main ()
char var1 [12] = "meu";
char var2 [12] = "Artigo";
char var3 [12];
comprimento int;
strCpy (var3, var1);
cout <<"strcpy( var3, var1) : "<< var3 << endl;
strcat (var1, var2);
cout <<"strcat( var1, var2): "<< var1 << endl;
comprimento = strlen (var1);
cout <<"strlen(var1) : "<< length << endl;
retornar 0;

Primeiro incluímos o arquivo de cabeçalho #incluir que é uma biblioteca com os métodos predefinidos CIN e cout que é empregado para instalações de entrada e saída em C++. Depois disso, definimos nosso arquivo de cabeçalho de string, que nos permite usar funções internas de string como strcpy, strstr, strcat, etc.

Em seguida, usamos o usando namespace std; Arquivo de cabeçalho que é usado porque não podemos ter variáveis, funções, etc. com o mesmo nome na programação. Nós, portanto, empregamos Namespaces Para evitar esses conflitos.

Abordar nossa principal função que é int main (), int é o tipo inteiro que será o tipo de retorno de um código. O sistema operacional que executa nosso código chama a função principal. Um único programa pode conter um número ilimitado de funções, mas pode conter apenas uma função principal.

Depois de fazer isso, inicializamos nossas variáveis ​​de string VAR1 do tamanho da matriz 12, VAR2 com tamanho de matriz 12 e VAR3 do tamanho da matriz 12, onde VAR1 é atribuído com o valor da string Meu e VAR2 é atribuído com artigo. Não atribuímos nenhum valor para VAR3 Porque o usaremos para copiar nosso VAR1 em VAR3. Nossa quarta variável tem um número inteiro de dados nomeado comprimento que usaremos para calcular o comprimento da string resultante.

strCpy (var3, var1); Nisso, estamos atribuindo VAR3 o valor de VAR1 qual é Meu e depois exibi -lo usando o cout declaração responsável por exibir o conteúdo como uma saída. Em seguida, usamos a função strcat que é usado para concatenar duas cordas diferentes em uma. Como mostrado na linha 17, concatenamos duas cordas nomeadas VAR1 e VAR2 para torná -los uma corda.

Agora, nosso próximo passo é calcular o comprimento de toda a corda concatenada. Nós atribuímos o Strlen função para nossa variável inteira comprimento e passou a variável da string que calcularemos. Então, ele será exibido usando nosso cout declaração.

Tipos de função de string

A linguagem de programação C ++ normalmente usa dois tipos de strings:

Tipo 1: s string (string de estilo C)
C Strings são uma variedade unidimensional de caracteres que são fechados com o caráter nulo 0. Como resultado, uma string que termina com um nulo contém os caracteres que compõem uma string.

Métodos de inicialização de string c
Para inicializar a string de char Meu artigo Vamos usar dois métodos. A matriz de caracteres segurando a corda deve ser um caractere maior que as palavras Meu artigo Para acomodar o caráter nulo no final da matriz.

Método 1

# char var [12] = 'm', 'y', 'a', 'r', 't', 'i', 'c', 'l', 'e', ​​'\ 0;

Nisso, inicializamos uma variável nomeada var com o tipo de dados Caracteres que é usado para representar o tipo de dados do personagem. Atribuímos um valor de string à variável var Isso é “m, y, a, r, t, i, c, l, e, \ 0”. Neste "\ 0" é usado para representar o valor nulo que permitirá ao compilador encerrar a string.

Exemplo 2: atribuindo uma string a uma variável usando o método 1

Confira a segunda instância deste artigo.

#incluir
usando namespace std;
int main ()
char myvar1 [12] = 'm', 'y', ", 'a', 'r', 't', 'i', 'c', 'l', 'e', ​​'\ 0' ;
cout <<"message: ";
cout << myvar1 << endl;
retornar 0;

Neste exemplo, vamos atribuir e exibir nossa string usando o método 1, depois de incluir nosso arquivo de cabeçalho iostream que nos permite usar seu Cin e Cout Operações para exibir ou obter dados do usuário. Avançamos em direção à nossa principal função em que toda a nossa execução será executada.

Definimos uma variável nomeação myvar1 que contém uma variedade de caracteres do tipo de dados que é Meu artigo. Em seguida, exibimos nosso valor de string usando o cout declaração. Atribuímos uma matriz de caracteres de tamanho 12 para a nossa variável e passou para o nosso cout função. A saída resultante é:

Método 2

# char var = “meu artigo”;

No código acima, inicializamos outra variável var que também contém o valor da string Meu artigo. Esse Meu artigo é diretamente atribuído a var usando vírgulas invertidas em vez de atribuir os alfabetos separadamente.

Exemplo 3: atribuir uma string a uma variável usando o método 2

No exemplo a seguir, atribuiremos um valor de string à nossa variável myvar1:

#incluir
usando namespace std;
int main ()
char myvar1 [12] = "Meu artigo";
cout <<"message: ";
cout << myvar1 << endl;
retornar 0;

Criamos uma variável chamada myvar1 que armazena uma variedade de dados de dados de caracteres, ou Meu artigo. Então, usando o cout declaração, imprimimos nosso valor de string. Quando demos uma matriz de personagem de tamanho 12 para nosso cout função, a saída foi a seguinte:

Tipo 2: Classe de string Objetos que são strings (classe String da biblioteca C ++ padrão)

Uma string c ++ é uma instância da sequência de classe, encontrada no espaço de nome padrão e definida no arquivo de cabeçalho . Para construir um objeto String, um dos numerosos construtores disponíveis na classe String também pode ser invocada (explícita ou implicitamente). As cordas têm o grande benefício adicional de usar a alocação de memória dinâmica sobre as matrizes de caracteres, que ainda podem ser usadas em c++.

Sintaxe

# string var = "meu artigo";

Nisso, temos uma variável de string nomeada var que contém o valor Meu artigo. A seguir, o método para declarar ou inicializar a string que consiste nas palavras Meu artigo. A matriz de caracteres segurando a corda deve ser um caractere maior que as palavras Meu artigo Para acomodar o caráter nulo no final da matriz.

Exemplo 4: Usando a função String

Aqui está outro exemplo importante deste guia:

#incluir
usando namespace std;
int main ()
char myvar1 [50];
cout <<"Enter a string: ";
CIN.obtenha (myvar1, 50);
cout <<"You entered: "<< myvar1 << endl;
retornar 0;

Começamos incluindo o arquivo de cabeçalho #incluir, que é uma biblioteca que usa os métodos padrão e Cout para instalações de entrada e saída de C ++. Depois disso, definimos nosso arquivo de cabeçalho de string, permitindo-nos usar métodos de string integrados como STRCPY, STRSTR, STRCAT, etc.

Passando para nossa função principal, int main (), onde int é o tipo de número inteiro que será usado como um valor de retorno para um código. A função principal é chamada pelo sistema operacional que executa nosso código. Não há limite para o número de funções que um programa pode ter, mas só pode haver uma função principal.

Uma variável chamada myvar foi criado, tendo um tipo de dados de string. O cout a declaração foi então usada para exibir o Digite uma string: texto para que o usuário tenha que ele tem que entrar na string de sua escolha. Depois de fazer isso, usamos o Obter linha função. Uma string ou linha pode ser lida em um fluxo de entrada usando a função da biblioteca padrão getLine () em c++. Pertence ao cabeçalho da corda. Ao fazer isso, a sequência de entrada, se houver, substituirá o valor que foi salvo anteriormente no objeto String Myvar. Após a entrada do usuário de uma string Meu artigo será exibido usando o cout Declaração.

Exemplo 5: Passando String

Aqui está o último exemplo deste guia.

#incluir
usando namespace std;
Void charshow (char *);
Stringshow vazio (string);
int main ()
string myvar1;
char myvar2 [50];
cout <<"Enter a string: ";
getLine (CIN, Myvar1);
cout <<"Enter another string: ";
CIN.get (myvar2, 50, '\ n');
Stringshow (myvar1);
charshow (myvar2);
retornar 0;

Void charshow (char strn [])
cout <<"Entered char array is: "<< strn << endl;

Void Stringshow (string strn)
cout <<"Entered string is: "<< strn << endl;

Neste exemplo, usaremos os dois métodos de passagem de caracteres de sequência usando matrizes de caracteres, bem como métodos de string em um programa. Começamos incluindo o arquivo de cabeçalho #incluir . Então fizemos uso do usando namespace std;.

Em nossos arquivos de cabeçalho, definimos duas funções nomeando charshow () que será responsável em exibir a string que receberemos do usuário usando uma matriz de caracteres e a outra FORTINGSHOW () Isso exibirá a string, que receberemos do usuário usando um método de string.

Dentro da função Main () deste programa, declaramos duas strings myvar1 que serão atribuídos valores usando o método da string e o outro myvar2 será atribuído tipo de caractere usando uma matriz fixa de 50 tamanho. Os usuários têm que inserir duas cordas. Estes são mantidos nas variáveis myvar1 e myvar2, onde myvar2 é uma matriz de char e myvar1 é um objeto de string, respectivamente.

A string é então exibida usando dois procedimentos chamados charshow () e stringshow (). O parâmetro é a única distinção entre as duas funções. A primeira função charshow () aceita um parâmetro da matriz de char de tipo, enquanto o segundo aceita um parâmetro da string de tipo.

Conclusão

A base deste artigo é a implementação da string e seus principais métodos usando vários tipos, que nos permitem personalizar a função da string para atender aos nossos requisitos, com exemplos de como empregar string e quando empregá -la. Adicionamos várias funções que fazem parte da função da string em c++. Explicamos cinco exemplos diferentes para elaborar o trabalho de strings em c++.