>>531
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>

main(){
std::string s="abcdefghijklmnopqrstuvwxyz";//文字列定数は一次元配列

for(std::string::iterator si=s.begin();si!=s.end();si++,std::cout<<std::endl)
std::rotate_copy(s.begin(),si,s.end(),std::ostream_iterator<std::string::value_type>(std::cout));
std::cout << s << std::endl;
}

最後の一回が良くないなあ