C语言字符串中尀t为什么是四个空格

2025-03-06 12:27:42
推荐回答(5个)
回答1:

\t是制表符,输入时键盘左上角数字键下一排第一个就是(Tab)。一个\t到底是几个空格是可以由使用者设置的,一般系统默认的是4个空格。比如在VC++6.0的集成环境下,要把默认的4个空格改成2个的话可以这样操作——点击“工具”按钮→在弹出的下拉菜单中单击“选择...”按钮→在弹出的对话框中“T制表符大小”右侧的编辑框里把原来的4改成2→最后点击“确定”按钮使之生效即可。这样设置后,按一次Tab键就不会再是4个空格而是2个空格了。

回答2:

\t代表是一个tab键值,就是8位,具体空格的个数,跟你的数值有关系,比如你的字符串是abc,加个\t,则空格是5个,如果字符串是abcde,加\t,则空格是3个

回答3:

准确的说是:跳到下一个Tab位置,并不是代表四个空格。如果设置TAb格数为8的话,那就代表8格。如果你还问为什么代表跳到下一个Tab位置,那我只能告诉你:这是规则。它类似于语句的语法!写C你必须遵守这个规则!

回答4:

你这个程序有三个问题:
第一,如楼上所说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.
希望会给你帮助.

回答5:

else t=t 1;因为字母,数字,空格的情况已经都考虑了,所以剩下的即为其他字符. 第二,主程序中这四个变量zm, kg, sz, qt没有初始化,应先都赋值为0