用c语言,写一个函数,输入一行字符,将此字符中最长的单词输出。

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:54:44

//---------------------------------------------------------------------------

#include <stdio.h>

void mwd(char *a)
{
int i,m,la,lb;
la=lb=0;
for (i = 0; a[i]!='\0'; i++) {
if (a[i]!=' ') {
la++;
}
else if (lb==0) {
lb=la;

}
else {
lb=lb<la?la:lb;

}
m=i-lb;
}
for (i=m-1; a[i]!=' '&&a[i]!='\0'; i++) {
putchar(a[i]);
}
}

int main(int argc, char* argv[])
{
char c[50];
gets(c);
mwd(c);
return 0;
}
//---------------------------------------------------------------------------