想要做一个记录单词个数的程序,但是老是错,到底哪里错啦啊

这是部分代码
if (flag = true && isalpha(ch))
{
word_num++;
flag = false;
}
if (flag = false && (ispunct(ch) || isspace(ch)))
flag = true;

if (flag == true && isalpha(ch))

if (flag == false && (ispunct(ch) || isspace(ch)))

应该都是等于吧。

对每个字符进行循环:
if (flag = true && isalpha(ch))
{
word_num++;
flag = false;
}
**else **if (flag = false && (ispunct(ch) || isspace(ch)))
flag = true;