Cでgets()を使うとダメだといいますけど、
C++でこういう書き方もダメですか?

char s[10];
cin >> s;