编码只是对字符保存和解析时候的规则,我们应该保证同一种规则保存,然后用同一个规则解析。否则就会因为编码格式不同而导致乱码!
char ch;
cin>>ch;
cout<<ch;
程序中输入的是M,而不是对应的字符编码77。另外,程序将打印M,而不是77。通过查看内存可以知道,77是存储在变量ch中的值。这种神奇的力量不是来自char类型,而是来自cin和cout,这些工具为您完成了转换工作。输入时,cin将键盘输入的M转换为77;输出时,cout将值77转换为所显示的字符M;cin和cout的行为都是由变量类型引导的。如果将77存储在int变量中,则cout将把它显示为77(也就是说,cout显示两个字符7)
cout<<'M';//将显示ASCII码(77)
cout.put(‘M’);//将显示字符