alves077 Posted February 22, 2014 at 12:50 PM Report #546130 Posted February 22, 2014 at 12:50 PM Bom dia, Tenho o seguinte input para ler, 1 2 3 4 5 6 7 9 10 12 13 1120 54 4 5 7 5 8 7 Sabendo o número de linhas que tenho que ler, não sei como ler cada número em separa na mesma linha em c, sabe a melhor forma de ler este tipo de input? Queria em cada linha colocar os número num array de inteiros. Os numero podem ir de 0 até 50.000. Mas não sei bem como ler vários número na mesma linha, sem saber até onde vai. Obrigado pela atenção, alves077
thoga31 Posted February 22, 2014 at 03:33 PM Report #546142 Posted February 22, 2014 at 03:33 PM Há várias hipóteses de o fazer, mas a primeira que me vem à cabeça (e atenção que não significa ser a melhor) é ler cada linha como uma String, proceder a um "parsing" com strtok, e depois converter cada número, que nesta altura é uma string, em inteiro. Knowledge is free!
alves077 Posted February 23, 2014 at 06:26 PM Author Report #546392 Posted February 23, 2014 at 06:26 PM Pois, essa hipótese também foi o que me ocorreu, só não queria estar a tratar a string. Queria saber se existe alguma forma, de ler diretamente e inserir num array ou algo do gênero. Especie de um ciclo que inicie no incio de cada frase e vá até um '\n', sabendo que estão separados por um espaço... Mas já nadei a procura e não achei nenhuma forma assim parecido...
Guest Posted February 23, 2014 at 07:49 PM Report #546398 Posted February 23, 2014 at 07:49 PM Procura por state machine e talvez utilizar o fgetc
HappyHippyHippo Posted February 23, 2014 at 08:31 PM Report #546408 Posted February 23, 2014 at 08:31 PM Especie de um ciclo que inicie no incio de cada frase e vá até um '\n', sabendo que estão separados por um espaço... acabaste de descrever o strtok ... 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now