#include <stdio.h>
int main(void){
printf("%2s\n","Monday"); //output: Monday
getch();
}
上面的代码打印整个星期一。我希望它打印“Mo”。为什么这在 Visual Studio 中不起作用或者我编码错误?
%2s
指定填充,它永远不会缩短字符串。要打印比字符串中的字符少的字符,请将精度指定为%.2s
:
printf("%.2s", "Monday"); //output: Mo
另外,请注意这getch
不是标准的 C 函数。
只需替换"%2s"
为"%.2s"
.
printf("%.2s\n","Monday");
您可以使用
printf("%.2s\n","Monday");
有关这些http://www.cprogramming.com/tutorial/printf-format-strings.html的更多信息