我正在研究一种算法,该算法将计算 char 数组中的单词数。到目前为止,它似乎没有按应有的方式工作。当一个字符到达并且它不是空格时,它应该被认为是一个单词的一部分。一旦你到达空白,我们就不再说话了。例如,“Hello World”是两个词,因为“hello”和“world”之间有空格。
代码:
for(int l = 0; l < count; l++){
if(isalpha(letters[l]) && !in_word){
num_words++;
in_word = true;
}else{
in_word = false;
}
}
样本输入: aaaaa bbb aaa lla bub www
样本输出:13 个字
所需输出:6 个字
可能的答案:
for(int l = 0; l < count; l++){
if(isalpha(letters[l]) && !in_word){
num_words++;
in_word = true;
}else if(!isalpha(letters[l])){
in_word = false;
}
}