输入一段文字(英文,带若干种标点符号),计算单词个数

本文介绍了一个C语言实现的算法,用于计算包含多种标点符号的英文文本中单词的数量。通过遍历字符串,判断字符是否为字母或数字,结合分隔符判断,避免重复计数。
摘要由CSDN通过智能技术生成

这是一个很常见的笔试题目。

给出我的解法: 

算法思路: 

该算法需要一个bool值,用来防止word被重复计算,flag初始值为假。

遍历该字符串,

如果字符为字母或数字(组成单词的一部分),如果flag为假,则结果加1,并将flag变成真。

如果字符串为分隔符,则把flag设为假。

//判断是否为分隔符

 

bool IsSeperator(char c)

{

   switch(c)

   {

   case ' ':

       return true;

       break;

   case ',':

       return true;

       break;

   case '!':

       return true;

       break;

   case '?':

       return true;

       break;

   case '.':

       return true;

       break;

   case '/"':

       return true;

       break;

   case '/n':

       return true;

       break;

   case '/t':

       return tr

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值