输出一个字符串中的最长单词,以及其位置

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-30 14:49   42   0

【原理】

【代码】

#include <stdlib.h>
#include <stdio.h>
#define maxsize 100



int main()
{
 int i, count, maxlen, pos;
 char str[100] = "I really love you";

 count = maxlen = 0;
 for (i = 0; str[i] != '\0'; ++i)
 {
  if ((str[i] >= 'A'&& str[i] <= 'Z') || (str[i] >= 'a'&&str[i] <= 'z'))
  {
   count++;
   if (count > maxlen)
   {
    maxlen = count;
    pos = i - maxlen + 1;
   }
  }
  else
  {
   count = 0;
  }
 }

 printf("Position:%d\n", pos);

 for (i = pos; i < maxlen + pos; ++i)
  printf("%c", str[i]);


}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP