C语言用指针的方式实现字符串的排序
请各位高手赐教
请各位高手赐教
答案:#include<iostream>
#include<string>
using namespace std;void main()
{
int i,j;
//开辟一个二维字符数组,以5个为例,每个的长度不超过10
char **ppstrSrc=new char*[5];
for(i=0;i<5;i++)
{
*(ppstrSrc+i)=new char[10];
}
//输入5个字符串
for(i=0;i<5;i++)
{
cin>>*(ppstrSrc+i);
}
//下面是比较大小
char *szTemp=new char[10];
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
if(strcmp(*(ppstrSrc+j),*(ppstrSrc+j+1))>0)
{
strcpy(szTemp,*(ppstrSrc+j));
strcpy(*(ppstrSrc+j),*(ppstrSrc+j+1));
strcpy(*(ppstrSrc+j+1),szTemp);
}
}
delete szTemp;
//输出结果
for(i=0;i<5;i++)
{
cout<<*(ppstrSrc+i)<<endl;
}
//施放内存
for(i=0;i<5;i++)
{
delete *(ppstrSrc+i);
}
delete []ppstrSrc;
ppstrSrc=NULL;
}数组和指针就是相通的。转下形式就可以
上一个:c语言课程设计---学生成绩管理
下一个:c语言:鼠标和键盘函数的相关问题