1个回答
展开全部
朋友,下面的代码是我自己以前编的,跟你这个题目非常相似,值得参考的。
随意输入一些单词 求 最长的那个单词由 几 个字母组成!
编译器visual C++6.0,代码如下:(为了避免与html网页发生冲突,特将程序中所有“[”符号替换成“【”。
#include<stdio.h>
#include<string.h>
int main()
{
char kkk【50】;
int num,cha,i,j,l=0,m=1;
int lib=0;
num=0,cha=0;
gets(kkk);
puts(kkk);
for(i=0;(i<50)&&(kkk【i】!='\0');i++)
{
if(kkk【i】==' ') {lib++;}
}
if(lib==0)
{printf("您输入的只有一个单词,请关闭后再重新输入!");return(1);}
else
{
for(i=0;(i<50)&&(kkk【i】!='\0');i++)
{
if(kkk【i】==' '&&kkk【i+1】==' ') l=i+2; else if(kkk【l】==' ') l++;
for(j=l,cha=0;kkk【j】!=' '&&kkk【m】!='\0';j++)
{
cha++;l=j+2;m=l-1;
}
if(cha>num) {num=cha;printf("%d ",num);}
}
printf("\n最长的那个单词由%d个字母组成!\n",num);
}
return 0;
}
随意输入一些单词 求 最长的那个单词由 几 个字母组成!
编译器visual C++6.0,代码如下:(为了避免与html网页发生冲突,特将程序中所有“[”符号替换成“【”。
#include<stdio.h>
#include<string.h>
int main()
{
char kkk【50】;
int num,cha,i,j,l=0,m=1;
int lib=0;
num=0,cha=0;
gets(kkk);
puts(kkk);
for(i=0;(i<50)&&(kkk【i】!='\0');i++)
{
if(kkk【i】==' ') {lib++;}
}
if(lib==0)
{printf("您输入的只有一个单词,请关闭后再重新输入!");return(1);}
else
{
for(i=0;(i<50)&&(kkk【i】!='\0');i++)
{
if(kkk【i】==' '&&kkk【i+1】==' ') l=i+2; else if(kkk【l】==' ') l++;
for(j=l,cha=0;kkk【j】!=' '&&kkk【m】!='\0';j++)
{
cha++;l=j+2;m=l-1;
}
if(cha>num) {num=cha;printf("%d ",num);}
}
printf("\n最长的那个单词由%d个字母组成!\n",num);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询