C++ C++;如何在向量中插入字符

C++ C++;如何在向量中插入字符,c++,C++,我有一个向量声明如下: vector < vector<char> > v; 在我的向量中,我得到的是:120'x'。为什么?我应该怎么做才能只插入x?问题是您很可能正在将字符打印为整数,这将为“x”提供120。看 正如@us2012所指出的,考虑到您对价值的看法: 在调试器中我得到这样的值:{move=0 win=false v=[2]([2](120'x',0),2)}game_size*const 这只是显示额外信息的调试器 如果要打印值,可以选择精确的表

我有一个向量声明如下:

    vector < vector<char> > v;

在我的向量中,我得到的是:120'x'。为什么?我应该怎么做才能只插入x?

问题是您很可能正在将字符打印为整数,这将为“x”提供120。看

正如@us2012所指出的,考虑到您对价值的看法:

在调试器中我得到这样的值:{move=0 win=false v=[2]([2](120'x',0),2)}game_size*const

这只是显示额外信息的调试器

如果要打印值,可以选择精确的表示形式——使用
printf
参数,或通过
static\u cast
选择要打印的内容

打印时使用:

std::cout << v[y][x] << std::endl;

问题是,您很可能正在将字符打印为整数,这将为“x”提供120。看

正如@us2012所指出的,考虑到您对价值的看法:

在调试器中我得到这样的值:{move=0 win=false v=[2]([2](120'x',0),2)}game_size*const

这只是显示额外信息的调试器

如果要打印值,可以选择精确的表示形式——使用
printf
参数,或通过
static\u cast
选择要打印的内容

打印时使用:

std::cout << v[y][x] << std::endl;

这些向量是固定大小还是扩展和收缩?你是如何打印字符的?你说的“我得到120‘x’”是什么意思?字符‘x’有值120@Natalia这只是调试器试图提供帮助。它提供字符的十进制值以及字符表示形式。这可能很有用,因为如果需要,您可以使用
char
作为数字类型,然后您实际上需要十进制值。这些向量是固定大小还是扩展和收缩?您如何打印字符?您所说的“我得到120'x'”是什么意思?字符“x”有值120@Natalia这只是调试器试图提供帮助。它提供字符的十进制值以及字符表示形式。这可能很有用,因为如果需要,可以使用
char
作为数字类型,然后实际需要十进制值。
std::cout << static_cast<int>(v[y][x]) << std::endl;