社区
C语言
帖子详情
“\t”是跳过多少个空格?
starcat
2009-07-15 12:14:01
到底是向右移6位还是7位?
我在做转义字符输出的题,已经晕了。
...全文
2489
25
打赏
收藏
“\t”是跳过多少个空格?
到底是向右移6位还是7位? 我在做转义字符输出的题,已经晕了。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huizhouxueyuan
2009-07-16
打赏
举报
回复
不是可以自己设置么?
mei_gongzhu
2009-07-16
打赏
举报
回复
t的值不同的系统应该是不同的 据说一般做需要移植的程序时不用
密斯刘
2009-07-16
打赏
举报
回复
一个制表符 相当于Tab键
itegel84
2009-07-16
打赏
举报
回复
晕死,不是几个,是tab键。相当于在你当前位置敲入tab键!
huhuazhe
2009-07-16
打赏
举报
回复
8个
wxdcxp
2009-07-16
打赏
举报
回复
1
#include <iostream>
using namespace std;
int main()
{
cout << "0123456789" << endl;
cout << "\t" << "*********";
return 0;
}
试了一下,八个字符
zjzf666
2009-07-16
打赏
举报
回复
是这样啊,这么复杂
xuhonglei19850920
2009-07-16
打赏
举报
回复
学习了!
hezhao88
2009-07-16
打赏
举报
回复
#include <stdio.h>
void main(void)
{
int i;
for(i=0;i <9;i++)
printf("%d",i);
printf("\n\t%d\n",i);
}
你自己通过这个程序就可以知道了!!
nadoo
2009-07-15
打赏
举报
回复
不同的环境,这个值都不一样的,有的环境还可以自定义。 没必要深究
wisaa
2009-07-15
打赏
举报
回复
好像\t相当于Tab键吧
arong1234
2009-07-15
打赏
举报
回复
而word是规定制表到物理位置的,根本不可能计算出有几个字符宽度,只有简单的文本终端才用空白宽度来说
arong1234
2009-07-15
打赏
举报
回复
这个没有规定,也没有标准的,每个输出设备会规定自己设备上\t会定位到某个整数单位倍数处,如dos好像就规定它定位到8个字符宽度的整数倍处
有的地方\t定位到8字符整数倍数位置,假定你字符串\t前有n个字符,那么\t将跳过
8-n%8
个空格
飞天御剑流
2009-07-15
打赏
举报
回复
1
不是6和7,是8列,这样一行有10个制表符位置。
lbh2001
2009-07-15
打赏
举报
回复
一般是8个,但要看相应软件的设置值
Nio96
2009-07-15
打赏
举报
回复
写代码的时候一般不要使用table键,因为每个系统的table键可能是不一样的。用空格键代替。
[Quote=引用 2 楼 arong1234 的回复:]
这个没有规定,也没有标准的,每个输出设备会规定自己设备上\t会定位到某个整数单位倍数处,如dos好像就规定它定位到8个字符宽度的整数倍处
有的地方\t定位到8字符整数倍数位置,假定你字符串\t前有n个字符,那么\t将跳过
8-n%8
个空格
[/Quote]
东大坡居士
2009-07-15
打赏
举报
回复
写代码的时候一定不要用Tab,都是用空格的,因为每个IDE可能对TAB理解不一样,这样如果用TAB,在不同的IDE下就会非常乱,不过在使用IDE的时候是可以设置一个TAB代表多少个空格的
xocoder123
2009-07-15
打赏
举报
回复
貌似是5个空格,
jinzonghui
2009-07-15
打赏
举报
回复
学习了。
selooloo
2009-07-15
打赏
举报
回复
自己算一下不就知道了
#include <stdio.h>
int main(void)
{
int i;
for(i=0;i<9;i++)
printf("%d",i);
printf("\n\t%d\n",i);
getchar();
return 0;
}
加载更多回复(5)
\t
跳
过多少
空格
?
发现当要输出比较规范的表格时,\t 还是很好用的。但是今天在使用是发现下面的问题 printf("学号\t期中成绩\t期末成绩\t平均成绩\n"); for(i = 0; i < 5; i++) { printf("%d\t%.2lf\t%.2lf\t%.2lf\n",stu[i].no, stu[i].mid, stu[i].final, stu[i]....
\t 水平制表符
跳
过几个
空格
之前一直以为输出t等同于输出8个
空格
,其实t只是移动到下一个制表点(tab stop)。 下面是父与子的编程之旅原文,以python代码为例,对于C,php也一样。 制表符(Tab, 也叫做进格符) 在按列对齐方面非常有用。 要了解制表符是如何工作的, 可以想一想屏幕上的每一行都划分为多个大小相同的块时是什么样。 下面假设每一个块为 8 个字符宽。 插入一个制表符时, 就会移到下一个块开始的位置。 要了解具体怎么做, 最好的办法就是试一试。 制表符的特殊代码是 t , 所以可以在交互模式先试试: 注
\t和
空格
的区别
split("\t") 和split(" ")这两个切割的内容是不一样的,不能相互替换 编程过程中,我们常常用多个
空格
或制表符分隔两个字符串,那么这两个在显示效果上有什么区别呢? 制表符\t:作用
跳
格,即到下一个"制表区",在系统中一个"制表区"占8列。
空格
:作用就不用我多说了吧,啥
跳
跃啦,攻击,暂停一大堆 ,但这里就是
空格
的意思。 在这,咱找两段代码看看运行效果(虽然都是网上找的) 代码1: printf("6\t6"); //6和6之间有 '7' 个
空格
printf("16\t2"...
c语言如何删除
空格
字符,从C中的字符串中删除
空格
?
从C中的字符串中删除
空格
?在C语言中从字符串中删除
空格
的最简单,最有效的方法是什么?Tyler Treat asked 2020-07-17T12:59:47Z12个解决方案76 votes最简单,最有效的方法通常不合用...这是一个可能的解决方案:void remove_spaces(char* s) {const char* d = s;do {while (*d == ' ') {++d;}...
制表符'\t'和
空格
-小误区
前情提要:早起水群时,无意间注意到一些小伙伴在谈论制表符的大小,神马玩意?我心想这估计又是受到那些盗版教学视频的残害了。 编程过程中,我们常常用多个
空格
或制表符分隔两个字符串,那么这两个在显示效果上有什么区别呢? 制表符\t: 作用
跳
格,即到下一个"制表区",在系统中一个"制表区"占8列。
空格
: 作用就不用我多说了吧,啥
跳
跃啦,攻击,暂停一大堆 ,但这里就是
空格
的意思。 在这,咱找两段代码看看运...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章