C++编程:用指向指针的指针的方法对五个字符串排序并输出。

2024-12-04 07:33:53
推荐回答(2个)
回答(1):

#include
#include
using namespace std;

void select_sort(string *str,int n);

int main()
{

string str[5];
string *p;
char temp[100];
int i;
p=str;
cout<<"输入5个字符串:"< for(i=0;i<5;i++)
{
cin>>temp;
p[i] = temp;
}
select_sort(p,5);
cout<<"排序后的5个字符串:"< for(i=0;i<5;i++)
cout<<*(p+i)<<'\n';
cout< return 0;
}

void select_sort(string *str,int n)
{
int i,j,k;
string t;
string *p;
p=str;
for (i=0;i {
k=i;
for(j=i+1;j if( p[j] < p[k]) k = j;

t = p[k];
p[k] = p[i];
p[i] = t;
}
}

回答(2):

if(*(p+j)<*(p+k)) 比较两个指针地址的大小,跟字符串本身比较没有任何关系