问题补充说明:#questionContent pre{word-break: break-all;white-space: normal;} 如果putchar里边是数字,比如:putchar(111)putchar('111')putchar('0'+111)putchar('0'+'111')输出的结果都是为什么啊?麻烦帮解释下呗,越详细越好,3Q!!!
putchar(111倍认迫染陈家送持集搞):输出的是ASCII码评民主免内湖沿二乱表的111号元素:o
putchar('111'):putchar()只能输出1个字符,所以实际第皮他力均表住来速镇富一个字符以后的字符都是多余的,此题输出1
putchar('0'+111兰须粉征般晶井建具四达):此题输出AS让突技践提问CII码表的‘0’后的第111个元素
‘0’是48号元素,即此题输出159号元素
ASCII码表只有128个元素,其它都是空格,故此题输出空格
putchar('0'+'111'):如2题所望树架时说此题等价于putchar('0'+'1')
‘0’48号,‘1’49号;即输出97号元素:a
以下程序运行可输出然富牛训刻父侵差举春后ASCII码表,希望对你有帮助
#include<iostream.h>
#include<iomanip.h>
classtable{
pu划经丰代个罗双临委告blic:
table(intp)
{i=p;}
voidascii();
protected:
inti;
};
voidtable::ascii(){
intk=1;
for(;i<=128;i++){
cout<<setw(4)<<i<<''<<(char)i;
if(!(k%12))
cout<<endl;
k++;
}
cout<<endl;
}
classde改晶查引军土吧旧明粉游r_table:publictable{
public:
der_table(intp,char*m):table(p){c=m抓艺协步女微积室;}
voidprin球树t();
protected:
char*c;
};
额站必零渐快沉专都思voidder_table::print(){
cout<<c<<endl;
table::ascii();
}
voidmain(){
der_tableob1(1,"ASCIIvalue--char");
ob1.print();
cout<<endl;
der_tableob2('a',"ASCIIval七王了非量画ue--char");
ob2.print();
cha双笔原末入迫rc;cin>>c;
}
标签:putchar