allo_ptr05.cpp

来自「在c环境下的对数据结构进行讲解,包含有例题及答案」· C++ 代码 · 共 32 行

CPP
32
字号
//allo_ptr05.cpp
#include <iostream.h>		//cin,cout
#include <string.h>		//strcpy,strcmp
#include <conio.h>		//getch()
const int N = 10;
void sort_str(char*,char*);
void main()
{ char *str[]={"one  ","two  ","three","four ","five ","six  ",
  "seven","eight","nine ","ten  "};
  int i;
  cout <<"排序前数据:\n";
  for (i=0;i<N;i++)
  cout <<str[i]<<endl;
  for (i=0;i<N-1;i++)
  for (int j=0;j<N-i-1;j++)
    sort_str(str[j],str[j+1]);
  cout <<"排序后数据:\n";
  for (i=0;i<N;i++)
  cout <<str[i]<<endl;
  getch();
}
void sort_str(char *s1,char *s2)
{ char *t;
  t = new char(6);
  if (strcmp(s1,s2)>0)		//s1>s2
  { strcpy(t,s1);			//s1 move t
    strcpy(s1,s2);		//s2 move s1
    strcpy(s2,t);			//t move s2
  }
  delete t;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?