codeup_100000571_C

解答:

#include <stdio.h>
#include <string.h>
int main() {
	char* str = "I love China!";
	int n;
	scanf("%d", &n);
	/*
	for(int i=n; i<=strlen(str)-1; i++) {
		printf("%c", *(str+i));
	}
	*/
	if(n>=-1 && n<=14) {
		printf("%s", str+n);     //printf("%s", pointer)输出从给定指针开始的字符串 
	}
	printf("\n");
	return 0;
} 

总结:

  1. str+n是指向字符数组中从头向后移动n位,即第n+1位的指针
  2. printf("%s", pointer)输出从给定指针开始的字符串
发布了36 篇原创文章 · 获赞 3 · 访问量 1248

猜你喜欢

转载自blog.csdn.net/Zen_Ivan/article/details/105234392