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

2025-01-18 18:54:01
推荐回答(1个)
回答1:

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

#include

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
}
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;
}
//---------------------------------------------------------------------------