将ascii转换为char
Convert ascii to char
我尝试将"sum"转换为char,但当我显示出"charList"时,它仍然是ascii。
for (int i = 0; i < final.size() /8 ; i++)
{
for (int ii = A ; ii < B; ii++)
{
sum = sum + multi * final.at(ii);
multi = multi * 2;
}
char charVar = (char)sum;
charList.push_back(charVar);
cout << sum << endl;
if(multi > 128)
{
multi = 1;
sum = 0;
}
A = A + 8;
B = A + 8;
}
copy(charList.begin(), charList.end(),ostream_iterator<int>(cout, " "));
是否有其他简单的方法将其转换为char?
您正在将int
s写入标准输出。
std::vector
保持char
而不是int
。
相关文章:
- 将无符号char*转换为std::istream*C++
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将函数参数"const char*"转换为"std::string_view"是
- C ++如何在使用"tolower"时将char转换为int
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 为什么从 char 转换为 std::byte 可能是未定义的行为?
- 如何在虚幻引擎4中将char*转换为TCHAR?
- C++:将模板类型 char 转换为 std::string
- strcmp/char* 转换无法按预期工作
- C++中的SQLite char*转换
- 无法从 const char* 转换为 const char *&
- 在 C++ 中将 char 转换为 int,而无需符号位传播
- 如果必须包含西里尔字符,如何将 char* 转换为 std::string?
- 试图使用strCMP时的char转换错误
- 无法从'const char *'转换为'LPCTSTR'
- 将 std::vector<char> 转换为字符* 会导致字符缺陷
- 使用 static_cast 将 char 转换为 int c++
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 无法将const char转换为字符串构造字符串