五. 按字母顺序排序数组
c++版:
- void AlphaSort(char *a[],int size)
- {
- char *temp;
- for(int j=0;j<size;j++)
- for(int i=0;i<j;i++)
- {
- if(a[i]>a[i+1])
- {
- temp=a[i];
- a[i]=a[i+1];
- a[i+1]=temp;
- }
- }
- for(int i=0;i<size;i++)
- cout<<a[i]<<" ";
- cout<<endl;
- }
c版:
- void AlphaSort(char *a[],int size)
- {
- char *temp;
- for(int j=0;j<size;j++)
- for(int i=0;i<j;i++)
- {
- if(strcmp(a[i],a[i+1])>0)
- {
- strcpy(temp,a[i]);
- strcpy(a[i],a[i+1]);
- strcpy(a[i+1],temp);
- }
- }
- for(int i=0;i<size;i++)
- printf("%s/n",a[i]);
- }
strcpy函数和strcmp函数位于头文件<string.h>中