Stroustrup的C ++:练习6.2.3角色类型转换对我来说不起作用

时间:2015-02-07 19:12:42

标签: c++

这个例子应该给cout写十个数字,但我无法让它工作。我期待它打印十个整数,但它打印字母字符。

我做错了什么?

#include <iostream>


void digits()
{
    for (int i=0; i!=10; ++i)
        std::cout<<static_cast<char>('O'+i);
}

int main()
{

    digits();
    return 0;
}

1 个答案:

答案 0 :(得分:2)

std::cout<<static_cast<char>('O'+i);

应该是

std::cout<<static_cast<char>('0'+i);

(数字0而不是字母O)。