Estou tentando ler 4 ints em C em um desafio de golfe e estou incomodado com o comprimento do código necessário para resolvê-lo:
scanf("%d%d%d%d",&w,&x,&y,&z)
são 29 caracteres, o que é enorme, considerando que o tamanho total do meu código é 101 caracteres. Posso me livrar do primeiro int, já que realmente não preciso dele, então recebo este código:
scanf("%*d%d%d%d",&x,&y,&z)
que é 27 caracteres, mas ainda é longo.
Então, minha pergunta é: existe alguma outra maneira (truques, funções, coisas de K&R) para ler entradas que eu não conheço que possam me ajudar a reduzir esse pedaço de código?
Muito obrigado.
EDIT: alguns usuários relataram que minha pergunta é semelhante às dicas de golfe em C
Embora este tópico contenha muitas informações úteis para reduzir os códigos C, não é relevante para o meu caso de uso real, pois não fornece uma maneira melhor de ler entradas.
Não sei se existe realmente uma maneira melhor do que scanf para ler vários números inteiros (é por isso que estou fazendo a pergunta em primeiro lugar), mas se houver, acho que minha pergunta é relevante e é suficientemente diferente da global dicas e truques.
Se não houver uma maneira melhor, minha pergunta ainda poderá ser útil em um futuro próximo se alguém encontrar uma solução melhor.
EDIT2: Estou procurando um programa completo (portanto, nenhum truque de função) e todas as bibliotecas possíveis. Ele precisa ser C, não C ++. Atualmente, todo o meu programa se parece com isso:
main(w,x,y,z){scanf("%*d%d%d%d",&x,&y,&z)}
quaisquer truques são bem-vindos, desde que encurtem o código (este é o código golf :)) e contanto que não seja c ++