回 帖 发 新 帖 刷新版面

主题:C++新手求教

[b]请教各位大虾[/b]

#include <iostream>
using namespace std;
int main()
{
    char c1='a',c2='b',c3='c',c4='\101',c5='\106';
         cout<<c1<<c2<<c3<<'\n';
        [b] cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';[/b]
         return 0;
}  




#include <iostream>
using namespace std;
int main()
{
    char c1='a',c2='b',c3='c',c4='\101',c5='\106';
         cout<<c1<<c2<<c3<<'\n';
         [b]cout<<'\t'<<c4<<'\t'<<c5<<'\n';[/b]
         return 0;
}


[b]上面2个程序运行结果都是:
abc
       A         F

那么 cout<<'\t'<<c4<<'\t'<<c5<<'\n';
   和 
 cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';
   有什么区别吗?

还有  c4='\101',c5='\106' 
   c4=A ,c5=F 是怎么回事?[/b]

回复列表 (共2个回复)

沙发

你在两条cout之间插一行cout<<"123456789"<<endl;再执行下就能看到区别了,两个程序执行的结果是不同的,第一段程序的A对在8的下面,第二段对在9的下面
\b是退格符,删掉了一个空格
\101是八进制转义字符,(101)8=1*8^2+1*8^0=65,是字母A的ascii码
建议lz好好看书,这些书上都有的

板凳


谢谢[em5]大虾

我来回复

您尚未登录,请登录后再回复。点此登录或注册