C语言编程题:输入格式: 输入一段英文文章,文章包含除了 $ 之外的全部 ASCII 可见字符。文章总长度不超过 10 5 个字符,且一定以 $ 结束。 输出格式: 输出第一行是一个数,为除了 WoW 之外所有形如 wow 的单词个数。其中单词的定

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值