C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。 c++编程 从键盘输入一个英文
www.zhiqu.org 时间: 2020-11-23
我刚做了一关于英文句子里面每个单词平均字长的。与你问题很近。
#include "stdio.h"
#include
#include "ctype.h"
#define MAX 1000000
char buf[MAX],s[MAX];
char p[MAX];
int main(){
int n = 0;
int m = 1;
int cout = 0;
float ave = 0;
int i;
fgets(buf,sizeof(s),stdin);
n = strlen(buf)-1;//字符串的末尾有一个结束字符
for( i =0;i < n; i++)
if(isalpha(buf[i]) == 0 && isalpha(buf[i+1])!=0)
{
m ++;
}
printf("%d
",m);
for(i = 0; i < n; i++)
{
if(isalpha(buf[i]) !=0)
cout++;
}
printf("%d
",cout);
ave = cout /m;
printf("%f",ave);
return 0;
}
下面这段程序有问题:
int max=wordNo[0];
for(int k=0;k
{
if(wordNo[k]>wordNo[0])
max=wordNo[k];
else
max=wordNo[0];
}
改成这样就行:
int max=wordNo[0];
int k=0;
for(i=0;i
{
if(wordNo[i]>max)
{
k=i;
max=wordNo[i];
}
}
#include