[討論] UVa/ACM Q10082 WERTYU (更新)

作者: m80126colin (許胖)   2010-11-26 11:54:59
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);
}
}
作者: kindamark (ㄇㄗ)   2009-01-26 12:09:00
未看先猜程式最後要return 0;
作者: m80126colin (許胖)   2009-01-26 12:23:00
AC了........加了return 0;反而變成CE 查了一下才知道編譯器好像沒有定義EOF 把它改成-1就過了

Links booklink

Contact Us: admin [ a t ] ucptt.com