c语言里有关tab的问题想澄清一下
在编写的时候
按下tab键会往后跳四个格是用来对齐的,一般是往后四个格(一个空格是一格),也有可能是一个,三个目的使上下行对齐。
在运行的时候
若在双引号里按一个tab键相当于键入\t,同样是使结果在相隔7个空格(一个空格或数字是一格),运行时tab键占用内存是1个字节是吧,空格也是一个字节,用cout << sizeof('\t') << endl 测出的,对不?
另外还有一个问题是tab在那个输出界面是8格,怎么写个程序算出来并显示出来
各位大侠,请指教
[解决办法]
这个是根据不同平台以及编辑工具不同而可能不同;
是可以定制的
[解决办法]
我理解,制表符或者说'\t'其实就是个字符,一个ascii码(是0x07吧),一个char(字节),只是这个ascii字符是个功能字符。不同的编辑器或显示程序对他的处理不一样。有的是出现它就跳动4个空格的距离,有的是8个。只是为了对齐用的。
vs里面可配置,见“工具》选项》文本编辑器》c/c++》制表符”。
你当然可以自己写着玩 if(charT = 0x07) cout<<八个空格。。。