Ругаетесь?
Все, свою ошибку понял: при объявлении массива число в квадратных скобках указывает не на последний индекс, а на число элементов массива. Поэтому для 26 букв алфавита нужно 27 элементов массива (26 букв + \0). Отсюда все странности. Так будет правильно:
char s1[27] = "abcdefghijklmnopqrstuvwxyz";
char s2[3] = "rs";
В дальнейшие тонкости пока не вникаю.
PS. Позвольте
вас всех забанить прикрыть тему, пока она не переросла в массовую потасовку
