- 1
- 2
- 3
- 4
- 5
- 6
- 7
Товарищи, стоит задача: найти количество слов в строке.
Автор (http://programmersforum.ru/showthread.php?p=1269850#post1269850) просто делит строку по пробелам, затем
подсчитывает кол-во слов.
Я же, говорю, что такой подход НЕПРАВИЛЕН, т.к. в русском
языке (да и не только) слова разделяются символами пунктуации, которые сами в состав слова не входят - следовательно, делить нужно по ним:
[code]" ' . , ! ?: ; - + <пробел> <табуляция> ( )[code]
На меня сразу же наехали и поудаляли мои сообщения. Неужели я не прав?
Баян все еще там: http://programmersforum.ru/showthread.php?p=1269850#post1269850
Безусловно. По пробелам слова можно делить только в лабах.
> Неужели я не прав?
Прав. Но лучше, имхо, не по списку разделителей бить, а по любой не букве. Там кто-то даже это предложил. Почему? Да тупо потому, что можно какой-нибудь разделитель забыть.
> for (; s && *s; ++s)
Треш угар и содомия, достойная отдельного гк :)
например аац50, 5рв, - это слова? ковер-самолет - это одно слово или 2? Ведь можно вообще поставить задачу вырезать слова русского языка, что выльется в поиск по словарю Ожигова)
Таррега и Сеговия или Сатриани и Мальмстин?
Я не профессионал, 5 лет закончил, Высоцкий у костра, nu-metal на электрухе, серенаду под окном. Бытовое применение.
Это больше о фламенко.
Ты пока наряжайся, губы там крась...
А впрочем.. Ну его нахуй, этот конкурс. Приежай ко мне, поиграем "в лошадки".