文字列入力について教えてください。

void main()
{
char c;

/*c=getchar();*/  ←これを入れると
ms();
}

void ms()
{
char ss[10];

gets(ss);       ←文字列入力が出来ません。
printf(ss);
printf("なんで出来ないんだよ〜"); ←これは表示されます。
}

この場合、どうすれば文字列入力飛ばされずにすむでしょうか?