#10162: 好奇為甚麼使用getchar沒辦法讓他換行


applepie37 (applepie37)

學校 : 東吳大學
編號 : 50994
來源 : [123.193.168.112]
最後登入時間 :
2015-10-01 21:13:56
a009. 解碼器 -- ACM 458 | From: [123.193.168.112] | 發表日期 : 2015-08-22 14:59

我是使用 getchar() 來轉譯編碼

可是在換行的後一直遇到問題

先試過 c == '\n' 判斷 結果是沒有換行

後來想說在 '.' 後加個 '\n' 應該可以吧

結果就跑出 OLE() 錯誤

請問各位為甚麼沒辦法使用 getchar() 來找到換行的地方@@?

程式碼:

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

int c, offset = 7;

while ((c = getchar()) != EOF) {

c -= offset;

if (c == '.') { //這樣會發生OLE()錯誤 先前的方法 if (c == '\n')

putchar(c);

printf("\n"); 

} else {

putchar(c);

}

}

return 0;

}

 
#10163: Re:好奇為甚麼使用getchar沒辦法讓他換行


kkmomo (kkmomo)

學校 : 不指定學校
編號 : 29247
來源 : [223.137.94.20]
最後登入時間 :
2024-06-28 12:05:12
a009. 解碼器 -- ACM 458 | From: [118.165.150.40] | 發表日期 : 2015-08-22 17:30

'\n' 沒有加密

 
 
ZeroJudge Forum