用键盘输入自定义数目的学生姓名(<1000),储存在字符数组中,并进行冒泡排序后输出。
#include <stdio.h>
#include <string.h>
int main()
{
char name[1000][20];
char t[20];
int m,a,i,j,k;
//输入姓名数目
printf("请输入你想要排列的姓名个数:\n");
scanf("%d",&a);
//开始读入姓名
for(i=0;i<a;i++)
{
scanf("%s",name[i]);
}
//对姓名进行冒泡排序
for(j=0;j<a;j++)
{
for(k=0;k<a-j-1;k++)
{
if(strcmp(name[k],name[k+1])>0)
{
strcpy(t,name[k]);
strcpy(name[k],name[k+1]);
strcpy(name[k+1],t);
}
}
}
//输出排序完成的姓名
for(m=0;m<a;m++)
{
printf("%s",name[m]);
}
return 0;
}
学习字符串应用时遇到的小题目,希望能帮到大家,愿每一个观看我帖子的人身体健康,学业有成。
我现在很菜,让我们一起共同进步吧。