向高手求助:简单c++编程

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:38:07
input:
输入一句英文,字符少于50:

例如输入:
I don't like this movie, , , how about you?

output:
你输入的句子中单词数:8
平均每个单词包含的字母数:3.625
会追加分数,非常感谢!

第一个单词1个字母,第二个单词4个字母,第三个单词4个字母......
平均每个单词包含的字母数
(1+4+4+4+5+3+5+3)/8=3.625

好了,编好了,要加分哦
主要是在一些标点的判别上
——————————
#include <iostream>
using namespace std;

void main()
{
int num=0,i,letter=0;
char a[50];
gets(a);
for(i=0;a[i];i++)
{

if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')
{
letter++;
if(a[i+1]<'A' || a[i+1]>'Z'&&a[i+1]<'a'|| a[i+1]>'z')
{
if(a[i+1]=='\''||a[i+1]=='-')
continue;
else
num++;
}
}
}
cout<<"你输入的句子中单词数:"<<num<<endl;
cout<<"平均每个单词包含的字母数:"<<letter*1.0/num<<endl;
}

这还简单编程啊,我都不知道什么字母数有3.625的是什么。。

不明你意思,请说明白点

简单的,不过标点都要判断的话,写代码太多了。顺便说一下,《C程序设计语言》书上有样例,抄下来稍微改一下就行了,就是标点的判断

完整程序,要求的都写了
#include <iostream>
#include <stdlib.h>
#include <str