C语言的一个练习,大家看看怎么做,我的怎么不对
写一个能够在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词#include <stdio.h>
#include <string.h>
char con[];
void longth(char s[],long len)
{
char con1[]="\0";
for (int i = 0; i<len; i++)
{
if(s[i]=='\0')
{
for (int a = (0+strlen(con)); a<i; a++)
{
con[a] = s[a];
}
if (strlen(con)>=strlen(con1))
{
for (int i = 0; i<strlen(con); i++)
{
con1[i] = con[i];
}
}
}
}
for (int i = 0; i<strlen(con1); i++)
{
printf("最长的单词是:%c",con1[i]);
}
}
int main()
{
char arr[] = "how are you skuxhe";
long len = strlen(arr);
longth(arr, len);
}
我只能说我感觉我的想法是对的,就是不知道怎么不对,求高手解答