C++字符小问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:25:12
// Note:Your choice is C++ IDE
#include <iostream>

using namespace std;
int main()
{
char c1,c2;
int i1,i2;
cout<<"请输入两个整数i1,i2:";
cin>>i1>>i2;
c1=i1;
c2=i2;
cout<<"按字符输出结果为:"<<c1<<" "<<c2<<endl;

return 0;
}
上面输入数字理应输出字符 输入了70 250 应该输出F 和。后面只输出F就没了·· 逗号怎么不见了· · 还有输入负数的话 为什么上面都显示问号呢
不是255个字符的吗··?··输入128还能显示 后面就都显示问号了。

主要是在0~255的字符集中,其中有一部分是不可打印的,比如响铃,退格等。
关于负数,表示unicode的第一个字节,但是两个字节才能共同组成一个unicode字符。

你的语句是没有问题的

c++用的是ASCII字符,只有128个字符,从0到127,250当然没有对应的了

"逗号怎么不见了"?你要输出逗号的语句在哪里?

输入负数是没有正确对应的字符的,输出的?你就不用管了,要么是c++本身定义的,要么是c++的IDE定义的

同楼上.
逗号的ASCII应该是44吧,你输入250已经超了ASCII的范围了

250 很小的一个字符 估计你没看到
字符不可能为负数 都显示问号