求一个英文句子中的单词个数,最长的单词及它的长度和位置。
#include<stdio.h>#include<string.h>voidmain(){charstring1[100],string2[150],string3[5...
#include<stdio.h>
#include<string.h>
void main()
{
char string1[100],string2[150],string3[50];
char b;
int i,j,k,x,y,m=0,n=0;
printf("请输入一个英文句子:\n");
gets(string1);
for(i=0;(b=string1[i])!='\0';i++)
if(b==' ')m=0;
else if(m==0)
{m=1;
n++;
}
printf("该句共有%d个单词\n",n);
for(x=0;x<150;x++)
strcpy(string2,string1);
for(x=0;x<n;x++)
for(y=0;y<n-x;y++)
if(strcmp(string2[y],string2[y+1])>0)
j=y+1;
strcpy(string3,string2[y+1]);
k=strlen(string3);
printf("最长的单词是第%d个,它是%s,它的长度是%d\n",j,string3,k);
}
哪里有问题.... 展开
#include<string.h>
void main()
{
char string1[100],string2[150],string3[50];
char b;
int i,j,k,x,y,m=0,n=0;
printf("请输入一个英文句子:\n");
gets(string1);
for(i=0;(b=string1[i])!='\0';i++)
if(b==' ')m=0;
else if(m==0)
{m=1;
n++;
}
printf("该句共有%d个单词\n",n);
for(x=0;x<150;x++)
strcpy(string2,string1);
for(x=0;x<n;x++)
for(y=0;y<n-x;y++)
if(strcmp(string2[y],string2[y+1])>0)
j=y+1;
strcpy(string3,string2[y+1]);
k=strlen(string3);
printf("最长的单词是第%d个,它是%s,它的长度是%d\n",j,string3,k);
}
哪里有问题.... 展开
3个回答
展开全部
这是计算机语言编程, 变出来的程序, 你输入一个英文句子, 就会得出“求一个英文句子中的单词个数,最长的单词及它的长度和位置” 。。。。。 跟英文没关系的问题。
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是什么东西?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询