#14853: _OLE


lewis8908@gmail.com (李承翰)


#include<stdio.h>
int main(void)
{
 char c;
 while((c=getchar())!=EOF){
    if((c-7)=='.')
      printf("%c\n",c-7);
    else
      printf("%c",c-7);  
 }
 return 0;
}

想請問 為甚麼這樣會OLE呢???

#14862: Re:OLE


who_am_I (kruztw)


因為 getchar() 會將所有按鍵視為輸入

你可以仔細看看測資的最後面,也就是 5 後面有一個 enter 

把它 delete 掉,就會過了 (測試會過,發送不會過)

 

enter 鍵的 ASCII 為 13 

減 7 後等於 6 , 因為印不出來,所以會輸出長方形框框