C语言编程题的解答:
首先,我们可以使用 fgets 函数来读入输入的文本,并用一个变量来记录当前是否在单词中,然后对于每个字符进行判断:
- 如果当前字符是字母,那么将当前变量设为 "在单词中",并继续判断下一个字符
- 如果当前字符是非字母,那么将当前变量设为 "不在单词中",并继续判断下一个字符
- 如果当前字符是 $,则输出答案并退出程序
对于单词 wow 的计数,我们可以使用一个变量来记录当前单词是否是 wow。如果当前单词是 wow,则将计数器加一,并将当前单词设为非 wow。
最后,我们需要注意将 WoW 替换为 World of Warcraft。我们可以在判断单词是否是 wow 的同时,同时判断单词是否是 WoW。如果是,则在输出单词时输出 World of Warcraft 而不是 WoW。
以下是示例代码:
```c #include <stdio.h> #include <ctype.h> #include <string.h>
int main() { char s[100001]; int cnt = 0; // 单词计数器 int in_word = 0; // 当前是否在单词中 int is_wow = 0; // 当前单词是否是 wow int is_WoW = 0; // 当前单词是否是 WoW fgets(s, 100001, stdin);