一,(20年)用指针字符逆序
代码:
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;
}
运行结果:
二,(20年)下面程序用于从键盘接受一个字符串(假设输入字符串长度在80以内),并计算长度并输出。
要求:不允许使用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);
}
运行结果:
以上仅供参考。