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

2016-06-17 23:35:28  分类: c程序设计第四版谭浩强课后答案  参与:

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

【c源程序】

#include <stdio.h>
#include <string.h>
int main()
{int alphabetic(char);
 int longest(char []);
 int i;
 char line[100];
 printf("input one line:\n");
 gets(line);
 printf("The longest word is :");
 for (i=longest(line);alphabetic(line[i]);i++)
   printf("%c",line[i]);
 printf("\n");
 return 0;
}

int alphabetic(char c)
{if ((c>='a' && c<='z')||(c>='A'&&c<='z'))
  return(1);
 else
  return(0);
}

int longest(char string[])
{int len=0,i,length=0,flag=1,place=0,point;
 for (i=0;i<=strlen(string);i++)
   if (alphabetic(string[i]))
     if (flag)
      {point=i;
       flag=0;
      }
     else
       len++;
   else
     {flag=1;
      if (len>=length)
 {length=len;
  place=point;
  len=0;
 }
     }
 return(place);
}

来源:c程序设计第四版谭浩强课后答案

本文链接:http://www.wb98.com/c/post/tanhaoqiang_7.10.html

本站文章搜索:

<< 上一篇下一篇 >>

搜索

网站分类

Tags列表

赞助商链接