C++指针实现字符串倒序排列
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
un(char *w, int m) {
char s, *p1, *p2; p1 = w; //定义一个指针指向一个字符串的第一个元素的地址 p2 = w + m - 1; //定义一个指针,指向一个字符串的最后一个元素地址
while (p1 < p2)
{
s = *p1; //将s指针指向p1的地址
晨光静默这里的timenow返回的是一个char的字符串可以用变量接收不存在局部变量的情况怎么会从外部访问无效呢
C++指 针 实 现 字 符 串 倒 序 排 列
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h>
*p1 = *p2; //将最后一个元素p2地址所对应的的值赋值给p1
*p2 = s; //将指针s对应原有p1的值赋值给p2 完成头尾字符串数值交换
p1++;
//将p1指针指向下一个元素地址
p2--;
//将p2指针指向前一个元素地址
}
}
int main() {
char a[] = "123456"; fun(a, strlen(a)); puts(a);
return 0; }
char s, *p1, *p2; p1 = w; //定义一个指针指向一个字符串的第一个元素的地址 p2 = w + m - 1; //定义一个指针,指向一个字符串的最后一个元素地址
while (p1 < p2)
{
s = *p1; //将s指针指向p1的地址
晨光静默这里的timenow返回的是一个char的字符串可以用变量接收不存在局部变量的情况怎么会从外部访问无效呢
C++指 针 实 现 字 符 串 倒 序 排 列
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h>
*p1 = *p2; //将最后一个元素p2地址所对应的的值赋值给p1
*p2 = s; //将指针s对应原有p1的值赋值给p2 完成头尾字符串数值交换
p1++;
//将p1指针指向下一个元素地址
p2--;
//将p2指针指向前一个元素地址
}
}
int main() {
char a[] = "123456"; fun(a, strlen(a)); puts(a);
return 0; }