char 配列内の単語数をカウントするアルゴリズムに取り組んでいます。これまでのところ、本来の方法で機能していないようです。文字がリーチで空白でない場合、それは単語の一部と見なされるべきです。空白に到達すると、私たちはもはや一言ではありません。たとえば、「hello」と「world」の間にスペースがあるため、「Hello World」は 2 つの単語になります。
コード:
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;
}
}