我有一个小问题: 我有:
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<>
非常适合转换 char
至 int
并且反之亦然。
关于c++ - Char 到 ascii 码转换并返回到 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940551/