O que é atoi() em C++

O Que E Atoi Em C



Programadores frequentemente utilizam a função C++ rebocar() para transformar uma string ou matriz de caracteres em um número inteiro. Ao processar a entrada do usuário ou converter dados de um arquivo ou banco de dados, esta função é amplamente utilizada. Seu nome, ASCII to Integer, refere-se ao processo de transformar uma string de caracteres ASCII em um número inteiro.

Sintaxe da função atoi()

A sintaxe do rebocar() A função em C++ é a seguinte:

int reboque ( const Caracteres * str )

A string que deve ser alterada para um número inteiro é especificada pelo 'str' opção. É enviado como const Caracteres ponteiro. Até localizar o primeiro caractere que não seja um espaço em branco, a função examina a string. A conversão dos números da string então começa, mas para quando se depara com um caractere não numérico. Em outras palavras, ele transforma os primeiros caracteres numéricos da string em um número inteiro.







Os programadores podem usar o rebocar() para lidar com tarefas demoradas associadas ao processamento de entrada do usuário. Ele pode ser usado para converter a entrada de um usuário em um número inteiro antes de realizar cálculos. Como é um componente da biblioteca padrão C, nenhum arquivo de cabeçalho adicional está incluído. O código a seguir mostra como usar o rebocar() função em C++:



#include
#include
usando namespace std ;

int principal ( ) {
Caracteres * str = '124' ;
int num = reboque ( str ) ;
cout << num << fim ;
retornar 0 ;
}

No exemplo acima, a string “124” está contido na matriz de caracteres 'str' . Em seguida, convertemos o texto em um número inteiro usando o método rebocar() função e salvei o resultado na variável “num”. O valor inteiro que corresponde à string “124” é retornado por esta chamada de função.



Saída





Limitações de atoi() em C++

O rebocar() método tem várias limitações, embora seja fácil de usar. A incapacidade dessa função de transformar textos que contenham valores numéricos, como “124” , em números inteiros é uma de suas limitações. A função retornará 0 se a string fornecida contiver quaisquer caracteres inválidos, como “12a4” . Além disso, a função retornará um valor indefinido se a string fornecida for maior que o maior número inteiro permitido.



Não há processo de verificação de erros pelo rebocar() função. A função ainda transformará os primeiros caracteres numéricos na string em números inteiros, mesmo que a string contenha caracteres não numéricos e desconsidere o resto. Ao fornecer uma string para uma função, é crucial garantir que ela contenha apenas caracteres numéricos.

Conclusão

o C++ rebocar() é uma função importante para processar a entrada do usuário e converter matrizes de caracteres ou strings em números inteiros. Mesmo que tenha certas restrições, ter essa função em sua caixa de ferramentas de programação ainda é benéfico. Quando utilizado corretamente, pode ajudá-lo a economizar muito tempo e problemas ao desenvolver programas que lidam com números numéricos de entrada do usuário ou fontes de dados externas.