What does cardsharper mean?

cardsharper meaning in General Dictionary

an expert card player who tends to make a living by cheating at card games