scanf("%[^\n]", str)

http://ja.wikipedia.org/wiki/Scanf も参照