11 dezembro 2019

42 - ft_atoi

Vamos para o enunciado:
  • Escreva uma função que converta o início da cadeia apontada por str em inteiro do tipo int
  • str pode começar por um número arbitrário de ’white space’ (como definido por isspace(3))
  • str pode então ser seguido por um número arbitrário de sinais + e sinais -. O sinal - vai mudar o sinal do inteiro retornado em função do número de sinais - e se este for par ou ímpar.
  • Por fim, str deverá ser composta por número da base 10
  • Sua função deverá ler str desde que esta siga as regras acima e ela deve retornar o número encontrado até então.
  • Você não deve considerar os overflows e os underflows, o resultado é considerado indefinido nesses casos.
  • Você pode comparar sua função com a verdadeira função atoi, exceto a parte dos sinais bem como do overflow.
Veja um exemplo de um programa que mostra o valor de retorno de atoi:  $>./a.out "           ---+--+1234ab567"
-1234

Ela deverá ser prototipada da seguinte maneira:
int ft_atoi(char *str)

06 dezembro 2019

C - Introdução à ponteiros (parte 1)


Ponteiros podem ser tão complicados quanto o final de Evangelion, mas com a prática eles deixam de serem difíceis ヽ(*・ω・)ノ

Recomendação de anime: Neon Genesis Evangelion (1995)

GNMH - CRÉDITOS ❤