永发信息网

c++程序问题——请教大侠如下程序题每句代表什么意思呢

答案:2  悬赏:0  手机版
解决时间 2021-04-02 21:59
c++程序问题——请教大侠如下程序题每句代表什么意思呢
最佳答案
#include
#include
void fun(char *w,int m)
{
char s,*p1,*p2;
p1=w;p2=w+m-1; //字符指针p指向数组w(起始就是指向数组a),所以w+m相当于a+m
//其中m就是a数组的中字符串的长度,所以w+m就是字符串的最后空字符
//所以p指向空字符,-1就是p指向字符串最后一个字符
//所以,总的来说,p指向a数组中字符串的第一个字符,p2指向最后一个

while(p1{s=*p1++;*p1=*p2--;*p2=s;} //头尾字符就互换。
// 相当与 t=a; a=b; b=t
}

void main()
{
char a[ ]="1234567"; //定义一个字符数组,保存着一个字符串
fun(a,strlen(a)); //调用函数fun,参数为字符串和字符串长度
cout<}

//所以整个程序就是把字符串“1234567” 转置成“7654321”追问谢谢帮忙!但是请问你用vc++6.0编译了吗?我这边编译的结果显示是乱码啊追答//修改while那段既可
void fun(char *w,int m)
{
char s,*p1,*p2;
p1=w;p2=w+m-1; //字符指针p指向数组w(起始就是指向数组a),所以w+m相当于a+m
//其中m就是a数组的中字符串的长度,所以w+m就是字符串的最后空字符
//所以p指向空字符,-1就是p指向字符串最后一个字符
//所以,总的来说,p指向a数组中字符串的第一个字符,p2指向最后一个

while(*p1<*p2) //头尾字符相比较,如果头字符小于尾字符
{s=*p1;*p1=*p2;*p2=s;p1++;p2--;} //头尾字符就互换。
// 相当与 t=a; a=b; b=t
}

改成这样既可,你的程序有点小错误,
全部回答
你应该先去学语法而不是搞清楚一个程序里面每一句的意思,这样学习如果没有别人的话你学不了的。
编程最重要的是自学
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求蒟吉人漫画全集
急!急!急!我的美版苹果4s的机型号是MD240L
我是w10系统 请问怎么用汉化包
请问香港考托福和大陆是一样的吗?大陆的机经
河北什么烟好抽?
东经170度与西经170度相差
老樟木做什么工艺好
营口市殡仪馆服务处怎么去啊,我要去那办事
速简第一团队创始人是谁?
谁知道这首歌(walKer思蜜达)是谁主编的歌词
怎么弄cmd自动关机还设密码的bat格式的文件
博雅教育(威海荣成市)地址在哪,我要去那里办
戎威远保安睡岗罚多少钱
我是贵州的现急需要《危险货物运输企业安全生
分析战国时期封君制盛行的原因
推荐资讯
现在的普通铝合金1.2厚度单层钢化玻璃双开移
梅菜笋丝炒肉丝怎么做
三折页铜版纸价格如何算
商家欺骗 我要怎么寻求帮助
65年生的有农保的可以买什么保险
如何用DW在网页中加入视频 最好是代码 详细一
我家土豆受冻害了怎么办,哪位老师支支招啊
勿言未思 勿言未知什么意思啊
亲望亲好,邻望邻好 什么意思?
辩论 如果可以选择 我会选众人皆醉我也醉四
请问,我这厂是二十号发工资的。现在才9月11
鱼缸净水魔法棒原理,真的有用?能杀菌?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?