c++ - Char 到 ascii 码转换并返回到 char

标签 c++ char stdvector

我有一个小问题: 我有:

std::vector<char> charArray(7);
std::vector<int> intArray(7);
int tempInt;
char tempChar;

是否合适:

for(int i=0; i<charArray.size();i++)
{
    tempInt= static_cast<int>(charArray.at(i));
    intArray.at(i)=tempInt;
}
// some operations with elemets of intArray
// Like intArray.at(0) = intArray.at(1)^intArray.at(2);
// next back conversion to chars
for(int i=0;i<7;i++)
{
    tempChar=static_cast<char>(intArray.at(i));
    // Thanks to 
    charArray.at(i)=tempChar;
}

是吗?或者我应该使用一些其他功能?

最佳答案

static_cast<>非常适合转换 charint并且反之亦然

关于c++ - Char 到 ascii 码转换并返回到 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940551/

相关文章:

c++ - 在构造函数和析构函数中打印值

java - char 数据类型的用途是什么?

c++ - std::vector 容量智能实现

java - 有向概率图 - 减少循环的算法?

c++ - 我正在尝试将 2005 时代的库与 MSVC 2013 一起使用,但我在 Release模式下遇到 Unresolved external 错误

java - 字符匹配 DNA 程序

string - 如何将一串数字转换为数字向量?

c++ - 何时使用 std::vector<unsigned char> 与 std::vector<char>

c++ - 为什么通过 const 函数返回 std::vector 元素的地址是错误的?

c++ - 数组中的指针语法用法