107просмотров
22 мая 2020 г.
Score: 118
Паттерны Для обучения полезно смотреть чужой код. Об этом все говорят. И да, это действительно так. Смотрю несколько разных схем решения одной какой-нибудь задачи. Их довольно много и ещё больше методы их решения. Самые элегантные как правило самые простые решения. Их я стараюсь запомнить. Это как шаблоны или даже паттерны. Элементы кода их которых потом составляешь целую большую программу. int words_count(char s, char c)
{
int words = 0;
while (s)
{
while (s == c)
s++;
if (s)
{
words++;
while (s && s != c)
s++;
}
}
return (words);
} Делаю функции и в одной понадобилось подсчитать количество слов в предложении. Задача вроде простая а вот так красиво решить я не знал как. Что делает код? Пробегает по буковкам и если находит например пробел плюсует палочку количеству слов. Если опять встретился пробел значит слово закончилось. И повторяется до конца предложения.