C格式化表

时间:2016-01-23 20:13:01

标签: c escaping

嘿大家我有一个程序,我必须打印4列并成对分割。我正在尝试使用“\ t”转义序列,但它编译很奇怪。前两个打印几个空格而不是Tab,但另外两个打印出一个标签。

这是代码:

    #include <stdio.h>
    int main(){
      printf("%s","Celsius\tFahrenheit\t\tFahrenheit\tCelsius\n");
      printf("%s","===================================================");
      return 0;
    }

这打印出来:

    Celsius Fahrenheit              Fahrenheit      Celsius
    ===================================================
    Process finished with exit code 0

1 个答案:

答案 0 :(得分:3)

如果计算空格:

Celsius Fahrenheit              Fahrenheit      Celsius
123456781234567812345678123456781234567812345678

很明显,您的终端每8个空格有一个制表位,制表符会移动到下一个制表位。

第一个看起来像一个空格,因为“Celsius”有七个字符。