当前位置: 首页 > article >正文

输入带空格的字符串,求单词个数

  1. 输入带空格的字符串,求单词个数
    1. __ueooe_eui_sjje__ ---->3
    2. syue__jdjd____die_ ---->3
    3. shuue__dju__kk ---->3 
    4. #include <stdio.h>
      #include <string.h>
      
      // 自定义函数来判断字符是否为空白字符
      int isSpace(char c) {
          return c == ' ' || c == '\t' || c == '\n' || c == '\r';
      }
      
      // 计算字符串中单词的数量
      int countWords(const char* str) {
          int state = 0; // 0: 在单词外, 1: 在单词内
          int wordCount = 0;
      
          while (*str) {
              // 如果当前字符不是空白字符并且状态是“在单词外”
              if (!isSpace(*str) && state == 0) {
                  state = 1; // 进入单词
                  wordCount++; // 增加单词计数
              }
              // 如果当前字符是空白字符并且状态是“在单词内”
              else if (isSpace(*str) && state == 1) {
                  state = 0; // 离开单词
              }
              str++;
          }
      
          return wordCount;
      }
      int main() {
          char a1[]="  ueooe eui sjje   ";
          char a2[]="syue  jdjd   die  ";
          char a3[]="shuue  dju  kk";
          size_t len1 = strlen(a1);
          size_t len2 = strlen(a2);
          size_t len3 = strlen(a3);
          // 计算单词个数
          int wordCount1 = countWords(a1);
          int wordCount2 = countWords(a2);
          int wordCount3 = countWords(a3);
      
          // 输出结果
          printf("a1单词个数是: %d\n", wordCount1);
          printf("a2单词个数是: %d\n", wordCount2);
          printf("a3单词个数是: %d\n", wordCount3);
      
          return 0;
      }
      
      


http://www.kler.cn/a/520275.html

相关文章:

  • javaSE.方法的重写
  • Python元组详解:不可变序列的魅力
  • git reset (取消暂存,保留工作区修改)
  • 一些烦人的go设置 goland
  • 系统架构设计基础:概念与原则
  • 笔灵ai写作技术浅析(一)
  • Python3 【正则表达式】项目实战:5 个学习案例
  • 助记词登录时提示无效怎么办?
  • Windows10官方系统下载与安装保姆级教程【U盘-官方ISO直装】
  • salesforce中如何获取一个profile的18位id
  • HarmonyOS简介:HarmonyOS核心技术理念
  • 慢牛提速的内在逻辑-基本量价关系分析和主散心理博弈
  • 前端开发新趋势:使用 Zustand 打造轻量级状态管理
  • 一个简单的自适应html5导航模板
  • FPGA 使用 CLOCK_DEDICATED_ROUTE 约束
  • 【JS|第28期】new Event():前端事件处理的利器
  • Vue 3 中的响应式系统:ref 与 reactive 的对比与应用
  • OpenAI掀桌子!免费版ChatGPT,提供o3-mini模型!
  • 【故障诊断】量子粒子群优化极限学习机实现乳腺癌诊断,(QPSO-ELM)数据分类
  • 深度解析iTransformer:维度倒置与高效注意力机制的结合