解答:
#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;
}
总结:
- str+n是指向字符数组中从头向后移动n位,即第n+1位的指针
- printf("%s", pointer)输出从给定指针开始的字符串