⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.c

📁 字符串中跟据单词长度排序
💻 C
字号:
#include <stdio.h>

void sort(int k[],int n) /*排序函数*/
{
	int i,j,temp;
	for(i=1;i<n;i++)
	{
		temp=k[i];
		j=i-1;
		while(j>=0&&temp>k[j])
			k[j+1]=k[j--];
		k[j+1]=temp;
	}
}

int count(int a[],int key,int n) /*求某个单词在这个字符串的位置*/
{
	int answer=0;
	int i;
	for(i=0;i<n;i++)
	{
		if(key!=a[i])
			answer=answer+a[i];
		else
			break;
	}
	return answer+i;
}

paixu(char str[]) /*功能函数*/
{
	int i,j,n;	
	int len[100],len2[100];
	int pos=0;
	
	j=0;
	i=0;
	n=0;
	
	while(str[i]!='\0')
	{
		while(str[i]!=' '&&str[i]!='\0')
		{
			n++;
			i++;
		}
		len[j]=n;
		j++;
		
		if(str[i++]=='\0')
			break;
		n=0;
	}
	
	
	for(i=0;i<j;i++)
		len2[i]=len[i];
	
	sort(len2,j);	
	printf("\n");
		
	for(i=0;i<=j;i++)
	{
		
		pos=count(len,len2[i],j);
		for(n=0;n<len2[i];n++)
		{
			printf("%c",str[pos]);
			pos++;
		}
		printf(" ");
		pos=0;
	}	
}

main()
{
	char a[100];
	printf("Please Input a String:\n");
	gets(a);	
	paixu(a);
	
	getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -