简单字符串排序

简单字符串排序

简单字符串排序 | SDUT

#include <stdio.h>
#include <string.h>

int main(){
	char a[20][20];//二维数组进行strcpy
	int b[20];//存放分数
	int t;
	char c[10];
	for(int i=0;i<10;i++){
		scanf("%s",a[i]);//循环读入,回车结束
	}
	getchar();//吸取多余字符
	for(int i=0;i<10;i++){
		scanf("%d",&b[i]);
	}
	for(int i=0;i<9;i++){
		for(int j=0;j<9-i;j++){//冒泡排序
			if(strcmp(a[j],a[j+1]) > 0)
			{
				strcpy(c, a[j]);//数组交换数组类型
				strcpy(a[j],a[j+1]);
				strcpy(a[j+1], c);
				t = b[j];
				b[j] = b[j+1];
				b[j+1] = t;

		}
	}
}
	for(int i=0;i<10;i++){
		printf("%s,%d\n",a[i],b[i]);
	}
}
posted @ 2023-07-18 16:14  EricFirst001  阅读(13)  评论(0)    收藏  举报