这个例子应该给cout写十个数字,但我无法让它工作。我期待它打印十个整数,但它打印字母字符。
我做错了什么?
#include <iostream>
void digits()
{
for (int i=0; i!=10; ++i)
std::cout<<static_cast<char>('O'+i);
}
int main()
{
digits();
return 0;
}
答案 0 :(得分:2)
std::cout<<static_cast<char>('O'+i);
应该是
std::cout<<static_cast<char>('0'+i);
(数字0而不是字母O)。