一道 Compilation error 问题(uva458)

bakerzhu 2014-08-01 11:49:19
题目是uva458。IO输入字符串,若不为回车则输出每一个字符ASC2码减7的字符;否则输出回车。这两段程序在Dev-C++ 4.9.9.0用自己的数据测试都没问题;评测结果分别是编译错误(Compilation error)和Accepted。请帮忙看看前面这一段程序为什么编译错误。谢谢~
#include <iostream>
using namespace std;
int main(){
char c;
while((c=cin.get())!=EOF){
if(c != '\n') cout.put(c-7);
else cout.put(c);
}
//system("pause");
return 0;
}
//Compilation error
下面这一段是AC。
#include <stdio.h>
int main(){
char c;
while ((c = getchar()) != EOF)
if (c != '\n') putchar(c-7);
else putchar(c);
//getchar();
return 0;
}
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bakerzhu 2014-08-01
  • 打赏
  • 举报
回复
明白了。多谢~
lm_whales 2014-08-01
  • 打赏
  • 举报
回复
C++标准库的头文件 iostream 里没有定义 EOF 需要使用 EOF 可以这么做

#include <iostream>
 #include<cstdio>
也可以这么做
#include <iostream>
#include<fstream>
lm_whales 2014-08-01
  • 打赏
  • 举报
回复
1)C++标准库的头文件 iostream 里没有定义 EOF 需要使用 EOF 可以这么做 #include<cstdio> 2)
  int ch;
       ch =cin.get();
这样比较好 3)
  int ch ;
      while((ch =getchar())!=EOF){
         .....
      }
比较好

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧