(函数)判断一句话中最长的单词(C语言)

打印 上一主题 下一主题

主题 998|帖子 998|积分 2994

一、运行效果;

二、源代码;
  1. # define _CRT_SECURE_NO_WARNINGS
  2. # include <stdio.h>
  3. //声明函数;
  4. int aiphabetic(char);
  5. int longest(char[]);
  6. int main()
  7. {
  8.         //初始化变量值;
  9.         int i;
  10.         char line[100] = { 0 };
  11.         //获取用户输入字符串;
  12.         printf("请输入一句话:");
  13.         gets(line);
  14.         //输出最长单词;
  15.         printf("最长单词为:");
  16.         for (i = longest(line); alphabetic(line[i]); i++)
  17.         {
  18.                 //输出;
  19.                 printf("%c", line[i]);
  20.         }
  21.         //换行;
  22.         printf("\n");
  23.         return 0;
  24. }
  25. //实现函数;
  26. int alphabetic(char c)
  27. {
  28.         //判断;
  29.         if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
  30.         {
  31.                 return 1;
  32.         }
  33.         else
  34.         {
  35.                 return 0;
  36.         }
  37. }
  38. int longest(char string[])
  39. {
  40.         //初始化变量值;
  41.         int len = 0, i, length = 0, flag = 1, place = 0, point;
  42.         //循环判断;
  43.         for (i = 0; i <= strlen(string); i++)
  44.                 if (alphabetic(string[i]))
  45.                         if (flag)
  46.                         {
  47.                                 point = i;
  48.                                 flag = 0;
  49.                         }
  50.                         else
  51.                         {
  52.                                 len++;
  53.                         }
  54.                 else
  55.                 {
  56.                         flag = 1;
  57.                         if (len >= length)
  58.                         {
  59.                                 length = len;
  60.                                 place = point;
  61.                                 len = 0;
  62.                         }
  63.                 }
  64.         return place;
  65. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表