Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1436533
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: C/C++

2014-03-20 11:43:40

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <string.h>
  3. #define false 0
  4. #define true 1
  5. #define N 256

  6. int lengthOfLastWord(char *str)
  7. {
  8.     int len,last_len;
  9.     int i,j;

  10.     if (!str)
  11.         return 0;
  12.     len = strlen(str);
  13.     last_len = 0;

  14.     for (i = len - 1; i >= 0; --i)
  15.     {
  16.         if ( (str[i]>='a'&&str[i]<='z') || (str[i]>='A'&&str[i]<='Z') )
  17.         {
  18.             break;
  19.         }
  20.     }
  21.     for(j=i; j>=0; --j)
  22.     {
  23.         if ( (str[j]<'A'|| str[j]>'z') || (str[j]>'Z'&&str[j]<'a'))
  24.         {
  25.             break;
  26.         }
  27.     }
  28.     last_len = i-j;
  29.     return last_len;
  30. }

  31. int main()
  32. {
  33.     char str[N]={0};
  34.     int len = 0;

  35.     while (fgets(str,N,stdin) != NULL)
  36.     {
  37.         len = lengthOfLastWord(str);
  38.         memset(str,'\0',N);
  39.         printf("%d\n",len);
  40.     }
  41. }

阅读(518) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~