合金弹头一代结局:帮我用C语言编程 怎样实现把一串字符中最张的单词输出

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 23:16:54

#include<stdio.h>
#include<conio.h>
#include<string.h>
main(){
char str[100][20];
char ch[1];
int i=0,j=0,mak=0,max[100],W=0,S=0;
while(1)
{
str[i][j++]=getch();
printf("%c",str[i][j-1]);
if(str[i][j-1]==','||str[i][j-1]==' ')
{
str[i][j-1]=0;
mak=(i>0)?mak-1:mak;
max[i]=mak;
if(W<mak){W=mak;S=i;}
mak=0;
i++;
j=0;
}
else if(str[i][j-1]=='\xD')
{
str[i][j-1]=0;
max[i]=mak-2;
if(W<mak-2){W=mak-2;S=i;}
j=0;
break;
}
mak++;
}
printf("\nthe word which has the max length is:\n%s",str[S]);
getch();
}

首先确定串中是以什么区分单词的,空格?

应该是先以空格为分割点把各个单词分割出来,再用FOREACH遍历数组用STRLEN函数返回每个单词的长度,最后输出~
我不会C语言,所以写不出来~不好意思