C ++ Stringc_string

C ++ Stringc_string

Hoje vamos aprender o básico da string em C ++ e quantos tipos de string usamos em c++. Vamos aprender a usar, declarar e inicializar -os em c++.

As cordas são um bloco de construção fundamental na linguagem de programação C ++. A string é a sequência de elementos ou caracteres que estão entre aspas. Por exemplo, "Hello World". Existem dois tipos de cordas em C++. Um é uma corda no estilo C e a segunda é Std :: String. Todas as informações necessárias para manusear e usar strings c em C ++ serão fornecidas neste artigo.

Introdução

A corda C é um dos tipos de string c ++ que é usada para converter a sequência de caracteres para a matriz de caracteres. Para encerrar a matriz do personagem, usamos um caractere nulo no final da matriz que dirá ao compilador que é o fim da matriz de caracteres. O método de cordão C não aceita nenhum parâmetro de entrada e retorna o ponteiro para essa matriz de personagens e também é chamado de sequência de estilo C em C++.

Sintaxe

Agora, vamos definir a implementação de c_string em c++. Existem dois métodos de c_string para a implementação. No 1st Método, escreveremos a palavra -chave "char" e depois declararemos o nome da matriz de caracteres para armazenar a sequência de entrada. Em seguida, atribua a sequência de entrada a ela. O 2nd O método está simplesmente declarando a variável string e concatando -a com os métodos c_string ().

Parâmetro

No método c_string (), não podemos passar nenhum parâmetro para o método c_string.

Valor de retorno

Ele devolve uma referência a uma matriz com uma cordão C contendo o valor mais recente do objeto String, que é uma sequência de caracteres terminada em nulo.

Exemplo 01:

Vamos começar a implementar nosso primeiro e simples exemplo de c_string na linguagem C ++. Antes de escrever o programa, primeiro precisamos de um compilador C ++ atualizado compatível e também pode executar os métodos C_String (). Depois de abrir o compilador adequado, vamos entender o que implementamos neste exemplo.

Quando começamos a escrever o código, sempre incluímos os arquivos básicos do cabeçalho no programa C ++. O 1st O cabeçalho é "#include" e o 2nd é "#include". Em um programa C ++, o sinal "#" dirá ao compilador que estamos buscando a biblioteca e "incluir" é a palavra -chave predefinida em qualquer linguagem de programação usada para incluir a biblioteca no programa existente. Em seguida, temos um nome de biblioteca "iostream" que é usado para inserir os dados do usuário e exibir os dados para o usuário que escrevemos no programa. O segundo nome da biblioteca é "cString", conhecido como uma corda de estilo de personagem. Em seguida, usamos o "espaço para nome de nome" em todos os programas, porque a única necessidade de escrever "namespace" é que não podemos dar o mesmo nome às variáveis, funções, aulas, etc. no programa existente. Se não usarmos "namespace std" no programa, precisamos escrever o "std" com todos os métodos e função predefinidos do programa C ++, por exemplo, std :: cout.

#incluir
#incluir

usando namespace std;
int main ()

char str [100] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​',' t ',' o ',', 'p' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', ',' w ',' o ' , 'r', 'l', 'd', '\ 0';
cout << "The Input String is: " << str << endl;
cout << "The Length of the Input String is: "<< strlen(str);
retornar 0;

Depois de incluir as bibliotecas e o espaço para nome, escreveremos a linha de código real que queremos implementar no programa. Para escrever o código, escreveremos a função principal () e abriremos os aparelhos da função principal (). Primeiro, declararemos a matriz de personagens e definiremos o comprimento da matriz. Escrevemos o "char", que é a palavra -chave predefinida na linguagem C ++ que diz ao compilador que estamos declarando uma matriz de personagens. Depois de declarar a matriz, inicializaremos o valor do personagem para a matriz em aparelhos encaracolados. Cada personagem da matriz será fechado em uma única cotação. Em seguida, imprimimos a matriz de caracteres usando o método predefinido cout () de C ++ passando a matriz de caracteres de entrada nele. No método cout (), usamos o manipulador "endl" no final da declaração para que possamos entrar na nova linha na saída.

Depois de exibir a matriz de caracteres, queremos verificar o comprimento da matriz de caracteres de entrada. Para isso, chamamos uma das funções predefinidas de C_String, que é a função strlen () e passamos a função no método cout () para que possamos imprimir o comprimento exato da matriz de caracteres. No final da função principal (), retornamos 0 à função main () e fechamos o aparelho de função principal (). Agora, vamos ver a saída do programa existente e ver o que obtemos:

Como você viu na saída, temos a matriz de entrada que é "bem -vinda ao mundo da programação" e a duração da matriz é "28".

Exemplo 02:

Agora, vamos começar a escrever nossos 2nd Exemplo de C_String na linguagem C ++. Como já sabemos no exemplo acima, primeiro precisamos incluir as bibliotecas básicas relacionadas à função ou métodos que estamos usando em todo o programa. Então, incluímos "#include" e "#include" no programa para que possamos facilmente obter a entrada do usuário e mostrar a saída para o usuário. Em seguida, usamos o "espaço para nome de nome" para que não possamos compartilhar a mesma identidade no contexto exato de mais de uma variável, função, classe etc. no programa existente. Depois disso, iniciaremos nossa função principal () e escreveremos o código lá.

Primeiro, declaramos a variável "str" ​​do tipo "string" e depois usamos o método CIN () para que possamos obter a string de entrada do usuário. Depois disso, concatenamos a variável "STR" com a função c_str () para que possamos converter a sequência de entrada na string do estilo C. Em seguida, salvamos essa conversão em outra nova variável chamada "c_string" do tipo "string". Usamos "para loop" para que possamos exibir cada elemento da sequência de entrada um por um em uma nova linha. Como você verá abaixo, no loop for, usamos o método Length () para que "eu" seja menor que o comprimento da string de entrada. Se o "eu" for igual ao comprimento, o loop terá terminado e sair do loop.

Após o loop for, imprimimos a sequência de entrada usando o método predefinido cout () para que o usuário possa entender facilmente o que exatamente fizemos em todo o programa. E no final da função principal (), fecharemos os aparelhos da função principal ().

#incluir
#incluir
usando namespace std;
int main ()

string str;
cout<<"Please Enter the Character String: ";
CIN >> str;
string c_string = str.c_str ();
para (int i = 0; i
cout << "The " << i+1 << "th element of input string is: " << str[i] <
cout << endl << "The Input String is: "<< c_string;

Agora, vamos entender a saída da ilustração acima e ver o que obtemos implementando este programa acima. Primeiro, temos que inserir a sequência de entrada:

Depois de inserir a sequência de entrada, obtemos a saída desejada:

Conclusão

Neste artigo, aprendemos sobre C_String, que é um dos tipos de string na linguagem de programação C ++. Também aprendemos como implementaremos string de estilo C em C ++ através de diferentes exemplos com uma explicação detalhada de todas as linhas do programa.