📄 y 字符串排序 冒泡升序.cpp
字号:
/**/
#include "stdio.h" //导入包含I/O函数的头文件stdio.h
#include "string.h" //导入包含串处理函数的头文件
int main()
{
printf("\n\t字符串排序,冒泡法升序:\n\n");
while(1)
{
printf(" 输入员工姓名,每个姓名以回车分隔,输入结束按'#'键:\n\n");
char a[10][20],b[20];
int i,j,k;
for(i=0;i<10;i++)
{
gets(a[i]); //输入一个串存入a[i]行中
if(a[i][0]=='#'){break;}
}
//冒泡升序
for(j=0;j<i;j++)
{
for(k=i-1;k>j;k--)
{
if(strcmp(a[k-1],a[k])>0) //调用串比较函数,如a[k-1]串>a[k]串
{ //串交换
strcpy(b,a[k-1]); //调用串复制函数
strcpy(a[k-1],a[k]);
strcpy(a[k],b);
}
}
}
printf("\n");
for(j=0;j<i;j++){puts(a[j]);} //输出a[j]行中串
printf("\n 是否继续输入吗?是则回车,否则输入‘空格’回车 ");
if(getchar()==' '){break;}
else {while(getchar()!='\n'){;}}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -