2014年3月30日 星期日

旗標變數,以改左引號為例

#include


int main()
{
  int c,q=1;

  while((c= getchar()) != EOF)
  {
   if( c == ' " ' ) //當字串中出現 " 執行下列區塊

     {
      printf("%s", q ?  " `` " : " '' " ) ;// a?b:c 若a為真則執行b,否則執行c,判斷式中非0值都為真

      //出現錯誤....只要雙引號" "內的字不是ASCII碼,
      //就會出現erro stray '\161'
      q = !q; //改變q的改輯值,真就變假,假就變真
     }

   else printf("%c", c);
  }

}

q=!q 就是所喂的旗標變數(flag)中最簡單的一種

用來決定 開、關,是、否 等二元選擇時,可以使用的方法

沒有留言:

張貼留言