C ++ stdstold stdstof stdstod

C ++ stdstold stdstof stdstod
Hoje, vamos aprender algumas das funções da string c ++ e veremos como converter os valores da string implementando vários exemplos.

C ++ é uma linguagem muito simples e fácil de aprender, porque é uma linguagem de programação orientada a objetos que fornece aos programas uma estrutura definida e permite a legibilidade do código no mesmo programa.

Introdução

String é um dos tipos de dados de C ++ e é uma coleção de vários elementos conhecidos como caracteres. Existem muitas funcionalidades que a String C ++ executa, mas aqui temos algumas das funções que são Stold (), Stof () e Stod (). Essas funções de string têm as mesmas funcionalidades usadas para analisar ou converter o valor da string em outros tipos de dados. Agora, vamos ver como essas funcionalidades funcionarão.

Std :: Stold

A função da string std :: stold () significa converter um valor de string em um longo duplo.

Sintaxe

Primeiro, escreveremos a palavra -chave "Long Double", que mostra que estamos convertendo o valor em um longo duplo. Depois disso, escreveremos o nome do método da string que queremos executar. Nesse caso, é Stold () e, em seguida, entre os colchetes, passamos pelos parâmetros.

Parâmetros

str: o valor da sequência de entrada que queremos converter para o longo duplo.

POS: O endereço de um número inteiro usado para manter o primeiro índice do personagem não convertido.

Valor de retorno

Em troca, obteremos o valor em um tipo duplo longo convertendo a string de entrada.

Exemplo

Vamos começar a implementar o primeiro exemplo da função Stold (). Primeiro, precisamos de um compilador C ++ para escrever e executar nosso programa.

No programa C ++, primeiro incluiremos os arquivos do cabeçalho para que possamos evitar escrever o código repetidamente e lidar com o programa, mantendo -o preciso e focado. Primeiro, escreveremos o sinal "#" que direcionará o compilador para carregar o arquivo de cabeçalho. Em seguida, escreveremos a diretiva pré -processadora "Incluir", que é usada para dizer ao compilador para processar o arquivo de cabeçalho antes da compilação do programa real. Em seguida, escreveremos o nome do arquivo de cabeçalho "iostream", a função padrão de entrada e saída em c++. Declararemos mais um arquivo de cabeçalho para usar os valores da string no programa que é "#include".

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

string str = "1.0545 ";
cout<< "The Input String Value is: " << str << "\n";
Long Double A = Stold (STR);
cout<< "The Resultant Long Double Value is: " << a << "\n";
retornar 0;

Depois de escrever o arquivo de cabeçalho, vamos começar a escrever a linha de código real do programa. Primeiro, escrevemos a função principal (). Em C ++, todo programa contém uma função principal () e o programa começa com a função principal (). Quando um programa C ++ é executado, a função principal () recebe controle imediato de execução. Em seguida, declaramos uma variável "str" ​​cujo tipo de dados é "string" e depois atribuímos o valor a "str", que é "1.0545 ”. Para imprimir o valor na tela do usuário, usamos o método "cout" e passamos a variável "str" ​​nele. Como você vê no final do método "cout", usamos o especificador "\ n" para que possamos ir para a próxima nova linha do programa.

Escrevemos a função String que vamos implementar, qual é a função Stold (). Primeiro, escreveremos o nome do Datatype "Long Double" no qual queremos converter a sequência de entrada "1.0545 ”. Em seguida, declaramos a nova variável "A" na qual queremos armazenar a longa corda dupla. Em seguida, chamamos a função Stold () e passamos o "str" ​​como o argumento da função e depois imprimimos isso usando o método "cout".

Aqui está a saída desejada do programa de implementação acima:

Std :: stof

A função String std :: stof () significa converter um valor de string em um número de ponto flutuante.

Sintaxe

Primeiro, escreveremos a palavra -chave "Float", que mostra que estamos convertendo o valor em um tipo de dados float. E então, escreveremos o nome do método da string que queremos executar, que é a função stof (). Então, nos colchetes de função, passamos pelos parâmetros.

Parâmetros

str: o valor da sequência de entrada que queremos converter para o longo duplo.

IDX: O método define o valor do objeto Size-T apontado por este ponteiro para o elemento no STR que vem logo após o valor inteiro. Como alternativa, essa opção pode ser um ponteiro nulo, caso em que não seria usado.

Valor de retorno

Em troca, obteremos o valor no tipo de número de ponto flutuante convertendo a sequência de entrada.

Exemplo

Aqui está outro exemplo da função de string stof () que é usada para analisar o valor da string no tipo float. Vamos começar explicando o exemplo, sempre incluímos os arquivos de cabeçalho relacionados à função para as funções que vamos implementar neste programa. Aqui temos o arquivo de cabeçalho "#include" que é usado para inserir os dados e sair dos dados etc. Em seguida, temos um segundo arquivo de cabeçalho "#include" que é usado quando estamos trabalhando com o valor da string. Usamos o “Usando o namespace std” para que qualquer variável ou qualquer função não possa compartilhar a mesma identidade em todo o programa.

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

String val = "2541";
cout<< "The Input String Value is: " <float res = stof (val) + 1000.576;
cout<< "The Resultant Float Value is: " << res << "\n";
retornar 0;

Depois disso, escrevemos a função principal () na qual implementamos a linha real de código do programa que queremos compilar. No corpo da função main (), declaramos uma variável chamada "val" da string do tipo e atribuímos o valor "2541" a "Val". Então, nós o imprimimos usando o método "cout". E implementamos a função de string que é "Stof ()". Primeiro, escreveremos o nome do tipo de dados "Float" no qual queremos converter a string e temos outra variável "res" que é usada para armazenar o valor da função. Escrevemos a função "stof ()", passamos a variável de string "val" nela, e também adicionamos um valor nela. Nós o imprimimos usando o método "cout" e, no final, retornamos o 0 para a função principal.

Vamos ver a saída do acima descrever a ilustração:

Std :: stod ()

A função String std :: stod () significa converter um valor de string em um tipo duplo.

Sintaxe

Primeiro, escreveremos a palavra -chave "Double", que mostra que estamos convertendo o valor em um tipo de dados duplo. E então, escreveremos o nome do método da string que queremos executar, que é a função Stod () e, em seguida, entre os colchetes, passamos os parâmetros.

Parâmetros

str: o valor da sequência de entrada que queremos converter para o longo duplo.

POS: O endereço de um número inteiro usado para manter o primeiro índice do personagem não convertido.

Valor de retorno

Em troca, obteremos o valor em tipo duplo convertendo a sequência de entrada.

Exemplo

Aqui está um exemplo da função String stod () que é usada para converter a string em tipo duplo. No código abaixo do snippet primeiro, incluiremos os arquivos de cabeçalho. E então vamos escrever o "espaço para nome de nome" nele.

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

string x = "835621";
cout<< "The Input String Value is: " << x << "\n";
duplo z = stod (x) + 2.10;
cout<< "The Resultant Double Value is: " << z << "\n";
retornar 0;

Na função main () primeiro, declararemos a variável do tipo de string que é "x" e atribuiremos o valor para que possamos executar a função stod (). Em seguida, escrevemos o nome do tipo "duplo" no qual queremos analisar a string dada "x" e depois declaramos a nova variável dupla "z" e armazenamos a função Stod (). Na função Stod (), passamos a string "X" nela e adicionamos o "2.Valor de 10 ”. Vejamos a saída do programa e ver o que obtemos:

Conclusão

Neste artigo, aprendemos o que é String em C ++ e como implementamos a função String em C++. Em seguida, explicamos as funções Stold (), Stof () e Stod () separadamente, para que nenhum ponto de confusão seja deixado para o usuário.