Jump to content

Recommended Posts

Posted

Como faço a seguinte leitura para inteiros:

1 2 3 4 5 6

Isto sem saber a quantidade de valores que irão ser inseridos. Eles estão separados por um espaço e todos na mesma linha.

dreams.each do |dream|

   dream.make_it_happen

end

Posted

Lê caracter a caracter com o getchar() até encontrares um \n. Também deve dar para usar um loop com o scanf() (que retorna o número de coisas que consegui ler, por isso é fácil ver quando precisas de parar).

<3 life

Posted

Estou a perceber como fazer, excepto a parte de fazer um loop num scanf, nem depois de saber o número de valores inseridos, como colocá-los em variáveis.

dreams.each do |dream|

   dream.make_it_happen

end

Posted

Estou a perceber como fazer, excepto a parte de fazer um loop num scanf, nem depois de saber o número de valores inseridos, como colocá-los em variáveis.

Como não sabes o valor de items de antemão, tens de usar um array que aumente de tamanho automaticamente ou uma lista. Quanto ao loop do scanf, vou-te mostrar um pequeno exemplo.

Como te disse o scanf retorna o número de items que conseguiu ler, por isso usas algo do género:

while(scanf("%d", array[i++]) != 0);

Deve funcionar. 😁

<3 life

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.