📄 字符串排序.cpp
字号:
#include<iostream.h>
#include<string.h>
void main(){
char s[5][20]={"CAUC","Sichuan","China","enterprise","visualc++"};
char (*p)[20]; //定义行指针
p=s;
int i,j,k;
cout <<"排序前:"<< endl;
for(k=0;k<5;k++)
cout << s[k] << endl;
char ts[20];
char c;
for(k=0;k<5;k++)
for(i=0;i<strlen(s[k])-1;i++)
for(j=i+1;j<strlen(s[k]);j++)
{
if(s[k][i]>s[k][j])
{
c=*(*(p+k)+i );//s[k][i];
*(*(p+k)+i)=*(*(p+k)+j);//s[k][i]=s[k][j];
*(*(p+k)+j)=c;//s[k][j]=c;
}
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(*(p+i),*(p+j))>0)//if(strcmp(s[i],s[j])>0)
{
strcpy(ts,*(p+i));//strcpy(ts,s[i]);
strcpy(*(p+i),*(p+j));//strcpy(s[i],s[j]);
strcpy(*(p+j),ts);//strcpy(s[j],ts);
}
cout <<"\n排序后:"<< endl;
for(i=0;i<5;i++)
{
cout<<*p<<endl;
p++;
}
cout << endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -