Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Строки в C  (Прочитано 1716 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Строки в C
« Ответ #30 : 12 Апреля 2012, 13:15:13 »
Ругаетесь?

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

PS. Позвольте вас всех забанить прикрыть тему, пока она не переросла в массовую потасовку  ;)
Linux is only free if your time has no value (c) Jamie Zawinski

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.