限制输出C

Tec*_*163 2 c

在C中,我想将字符串限制为前8个字符.例如,我有:

char out = printf("%c", str);

如何才能使它只返回前8个字符?

Jam*_*lis 9

您可以通过在格式说明符中设置精度来限制长度:

printf("%.8s", str);
Run Code Online (Sandbox Code Playgroud)

这将从指向的以null结尾的字符串中打印最多八个字符str.如果长度str小于8个字符,那么它将打印整个字符串.

另外,格式说明用于空终止字符串是%s,不%c(%c是打印单一char),并且printf返回一个int(打印字符的总数),而不是一个char.