Size: a a a

2021 April 03

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roman
я чет вспоминал, чем спейст отличается от вайтспейса ... это одно и тоже?
space - это пробел
источник

p

pepeground_bot in C++ Together 2.0
- не тот чат... это же вообще.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
whitespace - это невидимые символы (пробелы, табуляции, символы новой строки и пр.)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
по сути, тут весь алгоритм получается такой:

bool lastCharWasLetter = false;
size_t wordsCount = 0;

for (QChar c : str)
{
  bool isLetter = c.isLetter();
  if (lastCharWasLetter) {
    if  (not isLetter) {
       wordsCount++;
       lastCharWasLetter = false;
    }
  } else {
     if (isLetter) {
        lastCharWasLetter = true;
     }
  }
 
} // end for
if (lastCharWasLetter) {
 wordsCount++;
}
просто конечный автомат, хотя конечно тут вербозновато
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
по сути, тут весь алгоритм получается такой:

bool lastCharWasLetter = false;
size_t wordsCount = 0;

for (QChar c : str)
{
  bool isLetter = c.isLetter();
  if (lastCharWasLetter) {
    if  (not isLetter) {
       wordsCount++;
       lastCharWasLetter = false;
    }
  } else {
     if (isLetter) {
        lastCharWasLetter = true;
     }
  }
 
} // end for
if (lastCharWasLetter) {
 wordsCount++;
}
это конечно не точный код, а больше псевдокод
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
ибо там, по сути надо не флаг хранить, а тип символа (типа буква-вайтспейс)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
@Eixini просто вот твой testWord после цикла проверяй, если он не равен нулю, то инкременть счетчик слов
источник

R

Roman in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
@Eixini просто вот твой testWord после цикла проверяй, если он не равен нулю, то инкременть счетчик слов
я твое сообщение с кодом переслал в избранное
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
это не фактический код
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
это больше псевдокод
источник

R

Roman in C++ Together 2.0
а пока, хз , мб и такй сойдет, так я уже тупить начинаю, через 6 часов вставать, а я еще даже Прато-норму не прочел(
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
ибо я вот например не уверен, что range-based for для QString будет давать QChar'ы
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roman
а пока, хз , мб и такй сойдет, так я уже тупить начинаю, через 6 часов вставать, а я еще даже Прато-норму не прочел(
расставь приоритеты
источник

R

Roman in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
расставь приоритеты
Не спать пока не доделаю до "идеала"?
источник

R

Roman in C++ Together 2.0
но мне осталось ... 150 стр до конца книги, я мб к середине апреля прочитаю ее(
источник

VD

Vlad Doc in C++ Together 2.0
Roman
а пока, хз , мб и такй сойдет, так я уже тупить начинаю, через 6 часов вставать, а я еще даже Прато-норму не прочел(
У тебя слишком много вещей паралельно
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roman
Не спать пока не доделаю до "идеала"?
нет, просто заверши, чтобы оно у тебя на обычных текстах давало что-то осмысленное
источник

VD

Vlad Doc in C++ Together 2.0
Тебе завтра сдавать проект но ты думаешь о чтении книги
источник

p

pepeground_bot in C++ Together 2.0
тебе не нужно? ты же в дополнительном вызываемом окне в note нужно, либо отдельный класс. думаешь эти компании только оконные приложения писать.
источник

VD

Vlad Doc in C++ Together 2.0
Где логика?
источник