我正在尝试编写一个程序来从用户那里获得一行字符输入,并使用最少数量的制表符和空格替换输入中的空格。 Google告诉我选项卡中的空格数为8,而当我通过cmd获取输入时,选项卡中不同长度的字母的间距不一致。我必须在命令提示符下更改设置吗?
#include<stdio.h>
int main()
{
printf("hellohello\tworld\n");
printf("hello\tworld\t\n");
return 0;
}
上面的代码在两个打印语句中为我提供了不同的制表符间距。
答案 0 :(得分:1)
输入时有原因
eggs\t2
coffee\t10
bread\t5
在文字处理程序/终端中,您会获得漂亮的格式
eggs 2
coffee 10
bread 5
制表符将始终填充空格,直到下一个X空间间隔(称为“制表位”)为止,X通常设置为4或8。如果要写入三个空格,请写入三个空格。您可以在bash中使用column
命令,或在vim中使用tabstop
来自定义标签的显示,但不能按照您的描述方式进行。