0

ベクトルをアルファベットの文字で埋めたい。だから私は次のように書いた:

#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>

char i='a';
char f(){return i++;};

int main()
{

  std::vector<char> lol(24);

  std::generate_n(lol.begin(),lol.size(),f);

  std::copy(lol.begin(),lol.end(),std::ostream_iterator<int>(std::cout,","));

}

ただし、 std::copy97,98,99...は文字の ASCII コードを出力します。どうすればこれを修正できますか?

4

2 に答える 2

2

あなたの ostream_iterator は<int>代わりに<char>- に変更してみてください<char>

于 2013-05-16T14:11:29.383 に答える