使用std::generate_n用字母字符填充矢量
Fill a vector with alphabet chars using std::generate_n
我想用字母表中的字母填充一个向量。所以我写了如下内容:
#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::copy打印97,98,99...
字母的ASCII码。我该如何解决这个问题?
您的ostream_iterator是<int>
而不是<char>
-尝试将其更改为<char>
将模板专门化更改为char: std::copy(lol.begin(),lol.end(),std::ostream_iterator<char>(std::cout,","));
相关文章:
- 流填充字符的默认定位
- 将十六进制值设置为用于填充的字符变量时出现问题
- 将空填充但不以空结尾的固定长度字符数组转换为 std::string 的最佳方法
- 填充字符数组的最佳方法(获取与cin.getline)
- 给定一个填充无符号字符**的 C 函数,如何在没有中间副本的情况下用数据填充 std::vector
- 如何填充项目为 8 个字符的集合?(std::set<char [8]>)
- 用字符串填充字符数组?C++
- 如何填充二维字符数组?C++
- 在计算使用了多少个数组索引的同时,如何填充一个来自用户输入的字符的数组?(使用cin.get)
- 我如何用单词填充二维字符阵列
- C/C++ 从字符缓冲区读取以填充结构
- 从 std::vector<无符号字符中的数据填充结构>
- 数组的第一个字符填充了不正确的数据C++
- 用字符填充二维数组
- 是否可以在C++中动态填充字符*数组
- ifstream get() 不填充字符数组
- 提升精神继承的字符串属性填充<int> ASCII 字符中的向量
- 为什么 printf 将 8 位字符填充到 32 位
- 使用std::generate_n用字母字符填充矢量
- c++如何用多个字符填充空的宽度