在 C 中,我想将字符串限制为前 8 个字符。例如,我有:
char out = printf("%c", str);
我怎样才能使它只返回前 8 个字符?
您可以通过设置格式说明符中的精度来限制长度:
printf("%.8s", str);
这将打印up to指向的以空字符结尾的字符串中的八个字符str
。如果长度为str
少于八个字符,那么它将打印整个字符串。
请注意,以空字符结尾的字符串的格式说明符是%s
, not %c
(%c
就是打印一个char
), 然后printf
返回一个int
(打印的字符总数),而不是char
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)