编辑代码

//写一个函数,将最长的单词输出
#include<stdio.h>
void longest(char str[]);
int main()
{
	char str[100];
	int i;
	printf("input a strings\n");
	gets(str);
	longest(str);
	return 0;
}
void longest(char str[]){
	int count=0,i,pos,ml=0;
	for(i=0;str[i]!='\0';i++){
		count ++;
		if(str[i]=' ')
		count=0;
		else if(count>ml){
			ml=count;
			pos=i;
		}	
	}
	printf("the longest word is\n");
	for(i=pos-ml-1;i<=pos;i++)
	printf("%c",str[i]);
	
}