Вы читаете из cin в переменную pass не строку, а указатель (число). И пытаетесь вывести его же. Это точно так и нужно? Или вы хотите прочитать строку? Тогда вам нужно выделить под нее память и читать в нее: cin>>*pass. И, кстати, в выражении if(pass=remote...) вы точно хотите присвоить указателю новое значение и сообщить об ошибке, если ему присвоилось нулевое значение? Или имелось в виду pass==remote...?