永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-02 21:59
  • 提问者网友:几叶到寒
  • 2021-04-01 21:13
c++程序问题——请教大侠如下程序题每句代表什么意思呢
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-04-01 21:21
#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
}

改成这样既可,你的程序有点小错误,
全部回答
  • 1楼网友:底特律间谍
  • 2021-04-01 21:43
你应该先去学语法而不是搞清楚一个程序里面每一句的意思,这样学习如果没有别人的话你学不了的。
编程最重要的是自学
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯