C编程指针篇----包括历年真题
2023-12-30 16:37:05
一,(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);
}
运行结果:
以上仅供参考。
文章来源:https://blog.csdn.net/weixin_64545778/article/details/135305208
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!