, но выдает странный вывод для pass @ word.где я точно ошибаюсь?
printf("%s",rs);
ожидает, что rs
будет указателем на строку .И все же без определенного нулевого символа в данных, на которые указывает rs
, результатом будет неопределенное поведение или в случае OP "странный вывод".
Aпростое решение -
rs[c] = '\0'; // add this after the loop
printf("%s",rs);
Еще одно важное решение - избежать переполнения буфера - используйте ограничение ширины.
// scanf("%s",s);
scanf("%99s",s);
У кода есть и другие недостатки, но этоключевые на данный момент.