2. 用一个函数来实现将一行字符串中最长的单词输出。此行字符从主函数传递给该函数。(1)把两个函数放在同一个程序文件中。
(2) 将两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。
提示:
1. 寻找最长单词的起始位置函数:
int longest(charstring[])
//n为字符串的长度,len为每个单词的长度
//length为最长单词的长度,point为最长单词的起始位置
//函数返回最长单词的起始位置
{
int len=0,i,n,length=0,flag=,place=0,point;
n=strlen(string);
for(i=0;i<=n;i++)
ifstring[i]为英文字母
if(flag) {point=i;flag=0;}
else len++;
else
{
flag=1;
if(len>=length)
{
length=len;
place=point;
len=0;
}
}
return place;
}
在main函数中输入一行字符,然后调用上面函数取得最长字符的开始位置,从该位置开始输入数组元素,直到输出的数组元素不是英文字母时止。
将两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行:
将longest函数剪切后存放在另一个.c文件中,在int main前面加一行声明:
extern int longest(char string[]);
八处错误啊亲
追答哥们,俺用VC6编译通过了才贴上来的。