将一行字符中最长的单词输出
//中间出错:lvalue required.
#include<iostream.h>
#include<stdio.h>
char f1(char b[20]){
int u,i,k=0,t=0;
char c[20]={0};//c函数用来记录最长的那个单词
for(i=0;i<=19;i++){
if(b[i]=='\0')break;
else{
if(b[i]==' '){//遇到空格,统计空格前面的那个单词
if(k>t){
t=k;k=0;//如果此单词比前面的单词都长,
//则用t记录此单词长度。
for(u=0;u<=t;u++){//用c函数记录空格前
//面的单词
c[u]=b[(i-t)++];//出错行:显示lvalue
} //required.
}
}
else k++;//统计每个单词的长度用k
}
}
cout<<c;
}
void main(){
char a[20];
gets(a);
f1(a);
}