当前位置:编程学习 > C/C++ >>

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语言:鼠标和键盘函数的相关问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,