C语言的截取字符串打印问题

就是能不能自己printf字符串中某一段字符,不用strncpy,s是一个数组,直接printf(“%s”,s+10)然后截取到某个位置

你可以在%s格式中指定Precision用来表示最多打印多少个字符,比如下面例子是从s+2开始最多打印5个字符。

#include <stdio.h>

int main()
{
    const char s[] = "1234567890";
    printf("%.5s\n", s + 2);
    return 0;
}
$ gcc -Wall main.c
$ ./a.out
34567