我有一个长度为10的字符串。 我想要打印第4-6个字母(包括两端),并且我想将输出跨越特定长度L,数字放在右侧。
例如
如果我的原始字符串是123456789
,则以下代码应以以下方式显示。
printf(Original);
printf(from 4-6, over 5 spaces)
输出:
123456789
456
这是将数字456分散在5个空格中,并向右缩进。
我如何在C语言中实现它?
编辑1:如果我的宽度不是固定的,而是由变量决定的。同样,子字符串的长度也是一个变量。现在有什么方法可以做到这一点吗?
我可以做类似于
printf("%%d.%ds",width,precision,expression);