UVA 494

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=435

从每个单词开始计数,然后跳过这个单词,接下去循环,计数知道结束

#include<stdio.h>
#include<stdlib.h>
 char str[10000];
 void guodu(int *i)//此函数用于过度到单词结束
 {
  while(str[*i]>='A'&&str[*i]<='z')
      (*i)++;
  (*i)--;//原循环中有自加一
 }
int main()
{
 int i,n;
 while(gets(str))
     {
      n=0;//初始化
      for(i=0;str[i]!='\0';i++)
         {
          if(str[i]>='A'&&str[i]<='z')
            {
             n++;//用于计数
             guodu(&i);
            }   
         }
      printf("%d\n",n);
     }
     return 0;
}

  

posted @ 2013-02-18 15:31  执着追求的IT小小鸟  阅读(96)  评论(0编辑  收藏  举报