| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16064 人关注过本帖
标题:一个tab是多少个空格?
只看楼主 加入收藏
c564794923
Rank: 2
等 级:论坛游民
帖 子:64
专家分:95
注 册:2011-5-25
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
一个tab是多少个空格?
貌似有时候不同,求解释,要清楚解释 - -
搜索更多相关主题的帖子: 多少 
2011-06-09 20:13
finalken
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:94
注 册:2007-10-2
收藏
得分:0 
可以在编译器里自己定义,不定义的话,一个TAB就是一个TAB,空出来的长度根据不同软件,会不一样,大部分软件可以设置
2011-06-09 20:16
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
4    .
2011-06-09 20:32
c564794923
Rank: 2
等 级:论坛游民
帖 子:64
专家分:95
注 册:2011-5-25
收藏
得分:0 
前提是在txt文本中!!!
2011-06-09 20:48
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:5 
你的情况是第一种吧。

1)
有部分编辑器,把中文字符当做一个字符,所以会出现无法对齐现象。
一个中文要占2个英文单词的位置。

2)
以微软 Notepad 为例。
tab使后续文本在 9 17 25 等位置。 从0计算就是 8 16 24 32 40 48 56 64 72。
               
123456789012345678901234567890
text    TAB     tab
text2   TAB
text333 TAB
        TAB aaaa        TAB

—>〉Sun〈<—
2011-06-09 21:07
finalken
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:94
注 册:2007-10-2
收藏
得分:0 
TXT中也是一样,一个TAB等于8个空格的长度,但是TAB不完全等于8个空额,TAB还是TAB.制表符。如果你前面已经有4个字符了,再按TAB那么你将跳转到第9个位置开始写,如果你前面一个字符都没有,也是跳转到第9个。而且一个TAB只要删除一次,8个空格需要回退8次
2011-06-09 21:09
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
    int n = 13;
    char a[] = "    ";//这个事TAB

    char b[] = "a";
    char c[] = "";
    printf("%d\n",sizeof(a));
    printf("%d\n",sizeof(b));
    printf("%d\n",sizeof(c));
    return 0;
}
汉字是两个字节 字符和TAB是一样的 都是一个字节

                                         
===========深入<----------------->浅出============
2011-06-09 21:18
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
tab 没有宽度,跟空格也完全没关系。
怎么显示完全取决于用来实现显示功能的软件。
大部分软件默认将 tab 显示为 8 个空格的宽度

[ 本帖最后由 voidx 于 2011-6-9 22:49 编辑 ]
2011-06-09 22:36
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
把文本文件的每一行都想象成若干个格子, 每个格子固定只能放 N 个字符,
当遇到TAB字符时, 跳到下一个格子的位置, 懂了吧.

一般 N 都是可设置的, 常用的是 8, 4 等等
2011-06-09 22:55
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
顶~!

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-06-10 10:22
快速回复:一个tab是多少个空格?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019748 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved