代码:
int main() {
char s[7] = "monkey", * p1, * p2, c;
p1 = p2 = s;
while (*p2) p2++;
p2--;
while (p2 > p1) {
c = *p1; *p1++ = *p2; *p2-- = c;
}
printf("%s", s);
return 0;
}
运行结果:
要求:不允许使用strlen()函数,用字符指针实现。
参考代码:
这是指针p移动
void main() {
char s[81], * p;
p = s;
int n = 0;
gets(s);
while (*p!='\0') { n++; p++; }
printf("%d", n);
}
这是数组i移动
void main() {
int n=0;
char s[6],*p;
p = s;
gets(s);
while (p[n] != '\0')n++;
printf("%d", n);
}
运行结果:
以上仅供参考。