teda nezahazuje ovsem nekdy si clovek musi radne prostudovat dokumentaci jak ten scanf parsuje
ty tam totiz mas chybu:
scanf("%c",&c)!= '\n'
tohle je spatna podminka viz
http://www.cplusplus.com/reference/cstdio/scanf/#return
ale stejne bych pouzil getchar