#include<iostream>
#include<algorithm>
#include<functional>
using namespace std;
void main(){
char a[]="wearehere!",b[11];
reverse(a,a+10);
copy(a,a+10,ostream_iterator<char>(cout));
cout<<endl;
copy(a,a+11,b);
sort(a,a+10);
cout<<a<<endl;
cout<<b<<endl;
reverse_copy(a,a+10,b);
cout<<b<<endl;
reverse(b+2,b+8);
copy(b+2,b+8,ostream_iterator<char>(cout));
cout<<endl;
}
这个程序的 copy(a,a+11,b);和
reverse(b+2,b+8);
copy(b+2,b+8,ostream_iterator<char>(cout));
这两句不是很懂,为什么是a+11,而不是a+10是结束符的原因么?
那么(b+2,b+8)的输出为什么是eeeehr而不是aeeeehr