嘿大家我有一个程序,我必须打印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
答案 0 :(得分:3)
如果计算空格:
Celsius Fahrenheit Fahrenheit Celsius
123456781234567812345678123456781234567812345678
很明显,您的终端每8个空格有一个制表位,制表符会移动到下一个制表位。
第一个看起来像一个空格,因为“Celsius”有七个字符。