打印char数组的一部分

use*_*316 9 c

所以:

char *someCArray; # something
Run Code Online (Sandbox Code Playgroud)

我想从"某事"打印出"ethin".

pmg*_*pmg 22

您可以使用printf精度说明符

#include <stdio.h>

int main(void) {
  char s[] = "something";
  int start = 3;
  int len = 5;

  printf("%.*s\n", len, s + start);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码也发布到了codepad:http://codepad.org/q5rS81ox