📄 p5_6.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 + -