把字母的大小寫轉成一種,在程式的判斷上可以減少。
把一連串的字母讀到非字母及 parse 到一 word
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(void){
int counter,i,ok;
char buf[10000];
while(fgets(buf,10000-1,stdin)!=NULL){
counter=0;
for(i=0;i<strlen(buf)-1;++i){
while(toupper(buf[i]) <= 'Z' && toupper(buf[i]) >= 'A')
++i;
if(toupper(buf[i-1]) <= 'Z' && toupper(buf[i-1]) >= 'A')
++counter;
}
printf("%d\n",counter);
}
return 0;
}
沒有留言:
張貼留言