用指向指针的指针的方法对5个字符串排序并输出【新手求助】

仗劍创天涯 2011-11-20 08:28:55
麻烦看看哪里错了
#include<iostream>
#include<string>
using namespace std;
void paix(char*);
int main()
{
char str[10];
cout<<"please input char string:";
cin.getline(str,10);
paix(str);
cout<<str;
}
void paix(char str[])
{
char *z=&str[0];
char **p=&z,**q=&z,t;
for(;**p!='\0';(*p)++)
{
*q=(*p)+1;
while(**q!='\0')
{
if(**p>**q)
{
t=**p;
**p=**q;
**q=t;
}
(*q)++;
}
}
}
...全文
266 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
仗劍创天涯 2011-11-20
  • 打赏
  • 举报
回复
题目要求是用指向指针的指针排序的
Gloveing 2011-11-20
  • 打赏
  • 举报
回复
#include<iostream>
#include<string>
using namespace std;
void paix(char*);
int main()
{
char str[10];
cout<<"please input char string:";
cin.getline(str,10);
paix(str);
cout<<str<<endl;
}
void paix(char str[])
{
char *p=&str[0];
char *q=&str[0];
char t;
for(;*p!='\0';(p)++)
{
q=(p)+1;
while(*q!='\0')
{
if(*p>*q)
{
t=*p;
*p=*q;
*q=t;
}
(q)++;
}
}

}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧