SFML does most of the same things that SDL does but uses a C++-style object-oriented programming interface instead of the C-style function-oriented interface of SDL. You can't go too far wrong with either of them, though.