一个剩余串排列的问题

djjlove_2008 2009-04-30 02:34:13
#include <iostream>
#include <string>
#include <fstream>
#include <algorithm>
using namespace std;
int main()
{
ifstream in("remainder.txt");
for(string s,t,u;in>>s>>t;u="")
{
sort(s.begin(),s.end());
sort(t.begin(),s.end());
set_difference(s.begin(),s.end(),t.begin(),t.end(),back_inserter(u));
cout<<u<<endl;
}
return 0;
}
这道程序怎么错了,先假定文件remainder.txt在当前目录下已经存在,这个也无关紧要,关键是这道程序怎么有运行错误咯?
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
djjlove_2008 2009-05-02
  • 打赏
  • 举报
回复
谢谢,虽然改了这句:sort(t.begin(),s.end());sort(t.begin(),t.end());,可仍然有错误,不能运行。
BuleRiver 2009-05-01
  • 打赏
  • 举报
回复
sort(t.begin(),s.end());是不是应该改成
sort(t.begin(),t.end());
aaaa3105563 2009-04-30
  • 打赏
  • 举报
回复
顶下··
  • 打赏
  • 举报
回复
sort(t.begin(),s.end());

。。这是在干吗呢
cyldf 2009-04-30
  • 打赏
  • 举报
回复
如果说运行错误的话,应该是cout < <u < <endl; 这句<<没有空格
qq675927952 2009-04-30
  • 打赏
  • 举报
回复
for(string s,t,u;in>>s>>t;u="") 请问这句是什么意思。。。
liliangbao 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenchangxiong 的回复:]
sort(t.begin(),s.end());

应当
sort(t.begin(),t.end());
[/Quote]
正解~
chenchangxiong 2009-04-30
  • 打赏
  • 举报
回复
sort(t.begin(),s.end());

应当
sort(t.begin(),t.end());
lingyin55 2009-04-30
  • 打赏
  • 举报
回复
出什么错误?

加个in.close();

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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