C语言字符串中\t为啥是四个空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言字符串中\t为啥是四个空格相关的知识,希望对你有一定的参考价值。

\t是制表符,输入时键盘左上角数字键下一排第一个就是(Tab)。一个\t到底是几个空格是可以由使用者设置的,一般系统默认的是4个空格。比如在VC++6.0的集成环境下,要把默认的4个空格改成2个的话可以这样操作——点击“工具”按钮→在弹出的下拉菜单中单击“选择...”按钮→在弹出的对话框中“T制表符大小”右侧的编辑框里把原来的4改成2→最后点击“确定”按钮使之生效即可。这样设置后,按一次Tab键就不会再是4个空格而是2个空格了。 参考技术A \t代表是一个tab键值,就是8位,具体空格的个数,跟你的数值有关系,比如你的字符串是abc,加个\t,则空格是5个,如果字符串是abcde,加\t,则空格是3个本回答被提问者采纳 参考技术B 准确的说是:跳到下一个Tab位置,并不是代表四个空格。如果设置TAb格数为8的话,那就代表8格。如果你还问为什么代表跳到下一个Tab位置,那我只能告诉你:这是规则。它类似于语句的语法!写C你必须遵守这个规则! 参考技术C 你这个程序有三个问题:
第一,如楼上所说else if t = t + 1;改为
else t=t+1;因为字母,数字,空格的情况已经都考虑了,所以剩下的即为其他字符.
第二,主程序中这四个变量zm, kg, sz, qt没有初始化,应先都赋值为0.
第三,函数应定义为void fun(char c[], int &z, int &k, int &s, int &t)即把传值改为传引用,否则调用fun函数结束后,zm, kg, sz, qt的值仍为0.
希望会给你帮助.
参考技术D else t=t 1;因为字母,数字,空格的情况已经都考虑了,所以剩下的即为其他字符. 第二,主程序中这四个变量zm, kg, sz, qt没有初始化,应先都赋值为0

java 中的空格的转义字符是啥

java转义字符
转义序列 含义
\n 回车(\ )
\t 水平制表符(\ )
\b 空格(\)
\r
换行(\ )
\f 换页(\)
\' 单引号(\')
\" 双引号(\")
\\ 反斜杠(\\)
\ddd 三位八进制
参考技术A 空格的转义字符是\b 参考技术B 没记错的话 空格是不需要转义的,如果你遇到其他的问题,把代码贴上来 好看点本回答被提问者采纳 参考技术C 转义字符都是“\”+字母
\b代表空格
参考技术D  

以上是关于C语言字符串中\t为啥是四个空格的主要内容,如果未能解决你的问题,请参考以下文章

java 中的空格的转义字符是啥

c语言中整型的一维数组中每个元素地址的长度为啥会是4个字节??

为啥不能用scanf读入一个含有空格的字符串

关于c语言 转义字符的退格

c语言将字符输入至数组为啥不执行呢

c语言输出数据对齐不了怎么弄