看板 b99902HW 關於我們 聯絡資訊
http://ppt.cc/;fRQ 我有問題的地方不是題目 而是在於編譯器的問題....... 懇請板上強者幫忙解惑 就是呢 C語言的程式碼可以傳 ANSI C 嗎??? 因為我寫的C傳上ANSI C的編譯會Runtime Error 可是傳C++的就沒有這樣子的問題 是不是用到什麼不該用的運算式了嗎??? 程式碼如下: #include <stdio.h> #include <string.h> #include <ctype.h> void transform(char *ch) { if (strchr("1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./",*ch)!=NULL) *ch=*(strchr("1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./",*ch)-1); return; } int main() { char ch; while ((ch=getchar())!=EOF) { if (isgraph(ch)) transform(&ch); putchar(ch); } } --更新線-- 感謝K大的解答 只是還有一個小疑問 Q10071我沒有加return 0;而且也是使用EOF 為什麼ANSI C的編譯器會過而且讓我AC???? http://ppt.cc/Sw,G 程式碼如下: #include <stdio.h> int main() { int v,t; while (scanf("%d%d",&v,&t)!=EOF) printf("%d\n",2*v*t); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.91.122 ※ 編輯: m80126colin 來自: 140.112.91.122 (11/26 12:06)
kindamark:未看先猜程式最後要return 0; 11/26 12:09
m80126colin:AC了........加了return 0;反而變成CE 查了一下才知 11/26 12:23
m80126colin:道編譯器好像沒有定義EOF 把它改成-1就過了 11/26 12:23
※ 編輯: m80126colin 來自: 140.112.91.122 (11/26 12:29)