文章

145

粉丝

217

获赞

21

访问

84.1k

头像
字符串排序3 题解:C题解
P1261 北京大学机试题
发布于2024年2月22日 23:12
阅读数 819

无语!!!!

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

void Sort(char s[][100],int n)
{
	int i,j;
	char t[100];
	for(i = 0; i < n-1; i++)
		for(j = 1; j < n-i; j++)
			if(strlen(s[j]) < strlen(s[j-1]))
			{
				strcpy(t,s[j]);
				strcpy(s[j],s[j-1]);
				strcpy(s[j-1],t);
			}
}

int main()
{
	int i,n,j;
	char t;
	while(scanf("%d",&n) != EOF)
	{
		scanf("%c",&t);//找半天问题,这个换行需要吸收掉
		char t[100],s[100][100];
		for(i = 0; i < n; i++)
		{
			gets(t);
			if(strcmp(t,"stop") == 0) break;
			strcpy(s[i],t);
		}
		Sort(s,i);
		for(j = 0; j < i; j++)
			printf("%s\n",s[j]);
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发