⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 字符串排序.cpp

📁 我大一时候做的C++课程设计
💻 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 + -