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还能显示 后面就都显示问号了。
#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 很小的一个字符 估计你没看到
字符不可能为负数 都显示问号