Eu acho que a documentação do scanf é bastante má, especialmente para iniciantes. Eu próprio achei aquilo incompreensível até já dominar um pouco a linguagem e a própria função.
Tens aqui alguns exemplos de um uso mais avançado do scanf (não perdi muito tempo a procurar, pode haver melhor tutoriais na net). Se conseguires compreender o seu uso, ficas mais perto de conseguires ler e compreender a documentação do scanf.
Basicamente tu podes usar o scanf para ler múltiplos valores de uma só linha, limitando mesmo os caracteres que podes ler ou não. O valor que o scanf te retorna é exactamente o número de parâmetros correctamente lidos, a partir do qual podes decidir se a linha foi correctamente lida ou não.
Outra dica, o scanf lê-te os parametros a partir do stdin (consola), ao passo que o sscanf faz o mesmo de uma string que tu lhe passes como argumento. Isto pode ser importante na organização do teu código.
↧