UVA 494
从每个单词开始计数,然后跳过这个单词,接下去循环,计数知道结束
#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; }