O que é Atoi em C ++

O que é Atoi em C ++
Os programadores freqüentemente utilizam a função C ++ Atoi () para transformar uma corda 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 para inteiro, refere -se ao processo de transformar uma série de caracteres ASCII em um número inteiro.

Sintaxe da função Atoi ()

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

int macoi (const char *str)

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

Os programadores podem usar o Atoi () Método para lidar com tarefas demoradas associadas ao processamento de entrada do usuário. Pode ser usado para converter a entrada de um usuário em um número inteiro antes de executar 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 Atoi () função em c ++:

#incluir
#incluir
usando namespace std;
int main ()
char *str = "124";
int num = Atoi (str);
cout << num << endl;
retornar 0;

No exemplo acima, a string “124” está contido na matriz de personagens "STR". Em seguida, convertemos o texto em um número inteiro usando o Atoi () função e salvou o resultado na variável "Num". O valor inteiro que corresponde à string “124” é devolvido por esta chamada de função.

Saída

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

O Atoi () o método tem várias limitações, mesmo que seja fácil de usar. A incapacidade desta função de transformar textos que contêm valores numéricos, como “124”, em números inteiros é uma de suas limitações. A função retornará 0 se a sequência fornecida contiver caracteres inválidos, como “12a4”. Além disso, a função retornará um valor indefinido se a sequência fornecida for mais longa que a maior inteira permitida.

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

Conclusão

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