作者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)