21xrx.com
2024-12-22 23:02:29 Sunday
登录
文章检索 我的文章 写文章
C++ 实现计算单词平均长度
2023-07-11 20:21:44 深夜i     --     --
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++来实现计算单词平均长度。通过使用字符串函数和转换函数,可以轻松地处理字符串,并计算出所需的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复