作者m80126colin (許胖)
看板b99902HW
標題[討論] UVa/ACM Q10082 WERTYU (更新)
時間Fri Nov 26 11:54:59 2010
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)
1F:推 kindamark:未看先猜程式最後要return 0; 11/26 12:09
2F:→ m80126colin:AC了........加了return 0;反而變成CE 查了一下才知 11/26 12:23
3F:→ m80126colin:道編譯器好像沒有定義EOF 把它改成-1就過了 11/26 12:23
※ 編輯: m80126colin 來自: 140.112.91.122 (11/26 12:29)