#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void fun(char *w, int m)
{
char s, *p1, *p2;
p1 = w; //定义一个指针指向一个字符串的第一个元素的地址
p2 = w + m - 1; //定义一个指针,指向一个字符串的最后一个元素地址
while (p1 < p2)
{
s = *p1; //将s指针指向p1的地址
*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;
}
原文链接: https://www.cnblogs.com/shenji/p/12505909.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/194425
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!