c scanf variable length string