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++.