關於部落格
聊盡天南地北,無所不聊
  • 58620

    累積人氣

  • 1

    今日人氣

    2

    追蹤人氣

ACM 494

/* 問題簡述:計算出有幾個連續字母(英文大小寫) */ /* 輸入檔案:任何字元跟空白 */ /* 輸出檔案:有幾個連續字元 */ /*************************************************************************/ #include<stdio.h> #include<ctype.h> #include<string.h> int main() { char str[200]; int i,count=0,n=0; while (gets(str)!=NULL) { count=0; for (i=0;i<=strlen(str)-1;i++) { if (isalpha(str[i])&&!isalpha(str[i+1]))     //當第i個是為字母但第i+1個不是為字母時count++ { count++; } } printf("%dn",count); } return 0; } /************************************************************/ /* 解題想法(演算法): 當輸入為字母時,swi就成為true,為打開開關,當開關為開啟時count=1 當y等於空白字元時,做累加動作,並把count歸零,swi開關關掉使count不會等於1, 當鍵入enter時印出toatl,再把total歸零。 */ /************************************************************/ /* 測試項目: */ /* 1. 輸入:kasjh asdf asdf 輸出:3 */ /* 1. 輸入:kasjh sdfee sadf 輸出:3 */ /* 1. 輸入:sa 輸出:1 */ /************************************************************/
相簿設定
標籤設定
相簿狀態