我知道,使用超大字符串,您可以使用以下命令打印出前几个字符:
printf(".5s\n",string);
并使用较小的字符串,可以用空格填充它:
printf("% 5s\n",string);
有没有办法同时实现这两个目标?例如,如果它很短则用0或空格填充,如果很长则将其截断?
是的,您可以将其组合为:
printf("%5.5s\n", string);
因此,如果您的字符串为1,则输出为:
1
//^ 4 Spaces here
如果您的字符串是123456,则输出为:
12345
//^ 6 doesn't get displayed
另外,有关更多信息printf()
以及作为参考,请参见以下链接:http : //www.cplusplus.com/reference/cstdio/printf/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句