Тире и дефис — два похожих знака, но они выполняют разные функции. Дефис — это орфографический знак, он ставится внутри слова. Например, внутри слов с частицами ТО, ЛИБО, НИБУДЬ. Поэтому в словах «кто-нибудь», «чего-либо» и т. д. пишется дефис. Он выглядит как короткая горизонтальная чёрточка. Тире же — это знак пунктуационный. То есть он стоит не внутри слова, а внутри предложения. Он может разделять подлежащее и сказуемое или две части сложного предложения. Тире длиннее дефиса.