【问题标题】:Convert ascii to char将 ascii 转换为 char
【发布时间】:2014-10-10 09:08:24
【问题描述】:

我尝试将“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吗?

【问题讨论】:

    标签: c++ char type-conversion ascii


    【解决方案1】:

    您正在将ints 写入标准输出。试着让你的std::vector 持有char 而不是int

    【讨论】:

    • 我的向量是这样的“vector charList;” ,对吗?
    • @user3743939:应该是正确的。尝试在ostream_iterator&lt;int&gt;(cout, " ") 中将int 更改为char
    • 我的愚蠢错误,好的,谢谢它解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2013-04-15
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多