【ACM】1043:字符串排序

題目描述

輸入三個字符串,按由小到大的順序輸出

輸入

3行字符串

輸出

按照從小到大輸出成3行

樣例輸入

cde afg abc

樣例輸出

abc afg cde

代碼如下:

#include <stdio.h>
#include <string.h>
#define N 3
void sort(char **str, int n)
{
	int i, j;
	char * tmp;
	for (i = 0; i<n - 1; i++)
	{
		for (j = i + 1; j < n; j++)
		{
			if (strcmp(str[i], str[j])>0)
			{
				tmp = str[i];
				str[i] = str[j];
				str[j] = tmp;
			}
		}
	}
}

int main()
{
	char str[N][100];
	char * p[N];
	int i;
	for (i = 0; i<N; i++)
	{
		scanf("%s", str[i]);
		p[i] = str[i];
	}
	sort(p, N);
	for (i = 0; i < N; i++)
	{
		printf("%s\n", p[i]);
	}
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章