21xrx.com
2025-06-24 14:42:16 Tuesday
登录
文章检索 我的文章 写文章
C++ 实现计算单词平均长度
2023-07-11 20:21:44 深夜i     36     0
C++ 计算 单词 平均长度

计算单词平均长度是一个常见的编程问题,使用C++语言可以轻松实现。计算方法是将一个字符串中的所有单词长度相加,然后除以单词的总数。

首先,在C++中需要使用字符串函数来分割字符串中的单词。可以使用专门的分割函数,如C++中的strtok函数,来将字符串按照空格、回车或者表格等分隔符进行分割。同时,为了方便,可以将所有单词转换为小写字母进行计算,这样可以避免大小写的干扰。

接下来,计算每个单词的长度。可以使用C++中的strlen函数来获得字符串的长度,并将每个单词的长度相加。

最后,计算平均长度。将单词总长度除以单词的总数即可得到平均长度。具体实现代码如下:

#include <iostream>
#include <string.h>
#include <ctype.h>
using namespace std;
int main()
{
  char sentence[1000];
  int count=0,length=0;
  cout<<"请输入一句话:";
  cin.getline(sentence,1000);
  //将串中的所有字符转换为小写字符
  for(int i=0; i<strlen(sentence); i++)
  {
    sentence[i]=tolower(sentence[i]);
  }
  //计算单词总数及总长度
  char *ptr=strtok(sentence," ,.\t");
  while(ptr!=NULL)
  {
    length+=strlen(ptr);
    count++;
    ptr=strtok(NULL," ,.\t");
  }
  //计算平均长度
  double avg=(double)length/count;
  cout<<"单词平均长度为:"<<avg<<endl;
  return 0;
}

以上代码将获取用户输入的句子并将其存储在一个长度为1000的字符数组中。代码首先将所有字符转换为小写字母,然后使用strtok函数按照空格、逗号、句号和制表符等分割符将其分割成单词。计算每个单词的长度并将所有单词的长度相加,最后计算平均长度并输出。

这是一个简单的例子,但它展示了如何使用C++来实现计算单词平均长度。通过使用字符串函数和转换函数,可以轻松地处理字符串,并计算出所需的结果。

  
  

评论区