Como usar a classe Stdstring em C ++

Como usar a classe Stdstring em C ++
O std :: string é uma classe C ++ que oferece um método útil para interagir com uma string que é a representação dos caracteres. É especificado no diretório de cabeçalhoe tem várias vantagens sobre as cordas típicas do estilo C. Ele controla o uso e o descarte da memória com a string sem esforço, portanto não há necessidade de atribuir ou remover armazenamento para a string você mesmo.

Neste artigo, demonstraremos e analisaremos o uso de std :: string Classe na programação C ++.

Como usar a classe STD :: String em C++

C++ std :: string A classe também apresenta uma variedade de funções predefinidas para tornar as cordas de manipulação simples e fáceis de usar. Aqui estão alguns std :: string Exemplos de implementação:

  • Criando uma string
  • Encontrando uma substring usando STD :: String
  • Acessando um personagem individual da string
  • Concatenando uma string usando a classe STD :: String

Agora veja a explicação uma a um no seguinte.

1: Criando uma string

Criando uma string usando std :: string aula é muito simples em c++. Você pode declarar um std :: string variável e atribua um valor a ele usando o operador de atribuição = ou você pode inicializá -lo diretamente com uma string literal. Aqui está uma ilustração:

#incluir
#incluir
int main ()
std :: string str = "Estamos imprimindo a string usando std :: string classe de c++.";
std :: cout<retornar 0;

Do código acima, começamos incluindo o arquivo de cabeçalho, que inclui o std :: string Descrição da classe. Em seguida, fazemos um std :: string item chamado str e defina seus valores de string de caracteres e imprimi -lo usando std :: cout.

Saída

2: Encontrando substring usando std :: string

Encontrar substâncias em C ++ pode ser feito usando o std :: string classe, que fornece várias funções para trabalhar com strings. Uma dessas funções é o encontrar() Função do membro, que retorna a posição da primeira ocorrência de uma substring especificada em uma string.

#incluir
#incluir
int main ()
std :: string str = "oi, hoje é segunda -feira e também um dia ensolarado";
std :: string substr = "segunda -feira";
size_t pos = str.encontre (substr);
if (pos != std :: string :: npos)
std :: cout << "The position where substring found is: " << pos << std::endl;
outro
std :: cout << "Substring not found" << std::endl;

retornar 0;

O código acima inicializa duas variáveis ​​de string str e substr e, em seguida. Se a substring for encontrada, ele produzirá a posição em que a substring é encontrada; caso contrário, imprime “Substring não encontrada”…

Saída

3: Acesse um personagem individual da string

Personagem único de um std :: string pode ser acessado em C ++ usando o operador subscrito [] ou a função de membro AT (). A seguir, é um exemplo simples:

#incluir
#incluir
int main ()
std :: string str = "Tenha um bom dia";
char ch = str [0];
std :: cout << "First character at location 1 is:" << ch << std::endl;
retornar 0;

O programa acima cria uma string "Tenha um bom dia" usando o std :: string aula. Em seguida, ele acessa o primeiro caractere da string usando o operador subscrito [] e a atribui a uma variável de caractere 'CH'. Finalmente, ele imprime o valor de 'CH' usando std :: cout.

Saída

4: Concatenar uma string usando a classe STD :: String

Strings concatenando em C ++ usando o std :: string A classe é muito simples, o que requer o uso do operador + com duas cordas que precisam ser concatenadas. Os exemplos a seguir mostram esse caso:

#incluir
#incluir
int main ()
std :: string st1 = "linux";
std :: string st2 = "dica";
std :: string Ans = st1 + st2;
std :: cout << ans << std::endl;
retornar 0;

O programa acima define três variáveis ​​STD :: String: ST1, ST2, e Ans. O + O operador é usado para concatenar ST1 e ST2, e a string resultante é armazenada na ANS. Finalmente, a string concatenada é impressa no console usando o objeto STD :: Cout da biblioteca iostream.

Saída

Conclusão

A classe de C ++ nomeado std :: string é muito útil, pois fornece muitas funções membros convenientes e nos dá uma ampla gama de funcionalidades para lidar com as cordas em C++. A diretriz acima explicou vários usos de std :: string em C ++, como criar uma string, explorando um std :: string, acessar o primeiro caractere da string e concatenação uma string usando o std :: string aula. O std :: string Objeto torna a interação com seqüências de caracteres em C ++, que é mais segura, mais fácil e mais eficaz para implementar.