C++ std::stold std::stof std::stold

C Std Stold Std Stof Std Stold



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 de string em outros tipos de dados. Agora, vamos ver como essas funcionalidades funcionarão.







Padrão::padrão

A função de string std::stold() significa converter um valor de string em um long double.



Sintaxe

Primeiro, escreveremos a palavra-chave “long double” que mostra que estamos convertendo o valor em um long double. Depois disso, escreveremos o nome do método de string que queremos executar. Neste caso é stold() e depois nos colchetes da função, passamos os parâmetros.







Parâmetros

Str: o valor da string de entrada que queremos converter no long double.

pos: o endereço de um inteiro que é usado para manter o índice do primeiro caractere não convertido.



Valor de retorno

Em troca, obteremos o valor no tipo long double convertendo a string de entrada.

Exemplo

Vamos começar implementando 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 de cabeçalho para que possamos evitar escrever o código repetidamente e manusear 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 de pré-processador “include” 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 de entrada-saída padrão em C++. Vamos declarar mais um arquivo de cabeçalho para usar os valores de string no programa que é “#include”.

#include

#include

usando namespace std ;

int a Principal ( )
{
string string = '1.0545' ;
cout << 'O valor da string de entrada é: ' << str << ' \n ' ;

grandes em dobro uma = teimosia ( str ) ;
cout << 'O valor duplo longo resultante é: ' << uma << ' \n ' ;

Retorna 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 main(). Em C++, todo programa contém uma função main() e o programa começa com a função main(). Quando um programa C++ é executado, a função main() recebe controle de execução imediato. Em seguida, declaramos uma variável “str” cujo tipo de dados é “string” e atribuímos o valor a “str” que é “1,0545”. Para imprimir o valor na tela do usuário, utilizamos o método “cout” e passamos a variável “str” nele. Como você pode ver no final do método “cout”, usamos o especificador de formato “\n” para que possamos ir para a próxima nova linha do programa.

Escrevemos a função string que vamos implementar, que é a função stold(). Primeiro, escreveremos o nome do tipo de dados “long double” no qual queremos converter a string de entrada “1.0545”. Em seguida, declaramos a nova variável “a” na qual queremos armazenar a longa string dupla. Em seguida, chamamos a função stold() e passamos o “str” como argumento da função e depois imprimimos isso usando o método “cout”.

Aqui está a saída desejada do programa implementado acima:

Padrão::substância

A função de 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 de string que queremos executar, que é a função stof(). Então, nos colchetes da função, passamos os parâmetros.

Parâmetros

Str: o valor da string de entrada que queremos converter no long double.

idx: o método define o valor do objeto size-t apontado por esse ponteiro para o elemento em str que vem logo após o valor inteiro. Alternativamente, esta 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 string 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 primeiro 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 retirá-los etc. Em seguida, temos um segundo arquivo de cabeçalho “#include ” que é usado quando estamos trabalhando com o valor da cadeia. Usamos o “usando namespace std” para que qualquer variável ou função não compartilhe a mesma identidade em todo o programa.

#include

#include

usando namespace std ;

int a Principal ( )
{
string val = '2541' ;
cout << 'O valor da string de entrada é: ' << val << ' \n ' ;

flutuador res = ( val ) + 1.000.576 ;
cout << 'O valor flutuante resultante é: ' << res << ' \n ' ;

Retorna 0 ;
}

Depois disso, escrevemos a função main() na qual implementamos a linha de código real do programa que queremos compilar. No corpo da função main(), declaramos uma variável chamada “val” do tipo string e atribuímos o valor “2541” a “val”. Em seguida, imprimimos usando o método “cout”. E implementamos a função string que é “stof()”. Primeiro, vamos escrever o nome do tipo de dado “float” no qual queremos converter a string e temos outra variável “res” que é usada para armazenar o valor da função nela. Escrevemos a função “stof()”, passamos a variável de string “val” nela e também adicionamos um valor nela. Imprimimos usando o método “cout” e no final retornamos o 0 para a função principal.

Vamos ver a saída da ilustração de descrição acima:

Std::parado()

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

Sintaxe

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

Parâmetros

Str: o valor da string de entrada que queremos converter no long double.

pos: o endereço de um inteiro que é usado para manter o índice do primeiro caractere não convertido.

Valor de retorno

Em troca, obteremos o valor no tipo double convertendo a string de entrada.

Exemplo

Aqui está um exemplo da função de string stod() que é usada para converter a string em tipo double. Primeiro, no código do trecho abaixo, incluiremos os arquivos de cabeçalho. E então vamos escrever o “namespace std” nele.

#include

#include

usando namespace std ;

int a Principal ( )
{
string x = '835621' ;
cout << 'O valor da string de entrada é: ' << x << ' \n ' ;

em dobro Com = permaneceu ( x ) + 2.10 ;
cout << 'O valor duplo resultante é: ' << Com << ' \n ' ;

Retorna 0 ;
}

Na função main() primeiro, declararemos a variável do tipo string que é “x” e atribuiremos o valor a ela para que possamos executar a função stod(). Em seguida, escrevemos o nome do tipo “double” no qual queremos analisar a string “x” fornecida e, em seguida, declaramos a nova variável dupla “z” e armazenamos a função stod() nela. Na função stod(), passamos a string “x” nela e adicionamos o valor “2.10” nela. Vejamos a saída do programa e vejamos 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.