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

📄 p5_6.cpp

📁 相当丰富的C++源码
💻 CPP
字号:
/*********************************
*        p5_6.cpp                 *
*  字符串排序与查找              *
**********************************/
#include<iostream>
using namespace std;
const NameLen=20;
void  order(char name[][NameLen],int n)		//字符串排序
{
    char temp[NameLen];
    for(int i=0;i<n-1;i++)			     		//选择排序
    	 for(int j=i+1;j<n;j++)
    		if(strcmp(name[i],name[j])>0)	//比较两个字符串的大小
    		{
			strcpy(temp,name[i]);		//字符串交换
    		    strcpy(name[i],name[j]);
    			strcpy(name[j],temp);
    		}
}
int find(char name[][NameLen],int n,char aname[NameLen]) {
    for(int i=0;i<n;i++) 
		if(strcmp(name[i],aname)==0)        //找到,返回位置。
			return i+1;
		else if(strcmp(name[i],aname)>0)    //未找完,但找不到,返回0
			return 0;
    return 0;                               //找完,找不到,返回0
}
void main()
{
charNameTab[][NameLen]={"GongJing","LiuNa","HuangPin","AnZijun",
"LianXiaolei","ChenHailing","CuiPeng","LiuPing"};
	char aname[NameLen];
	int n=sizeof(NameTab)/NameLen;
	order(NameTab,n);
	for(int i=0;i<n;i++) //输出排序后的各姓名
		cout<<i+1<<'\t'<<NameTab[i]<<endl;
	cout<<"Input a name:";
    cin>>aname;
	if(n=find(NameTab,n,aname))
		cout<<"Position:"<<n<<endl;
	else
		cout<<"Not found!"<<endl;
}

⌨️ 快捷键说明

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