View Code of Problem 36

#include<stdio.h>
#include<string.h>
void main()
{	
	int a[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
	char b[1000];
	int n,j;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{	int count[26]={0};
		scanf("%s",b);
		for(j=0;j<strlen(b);j++)//双重循环将输入的每个字符分别与26个字母比较
			for(int m=0;m<26;m++)
			{
				if(b[j]==a[m])
					count[m]++;
				else
					continue;
			}
		for(j=0;j<26;j++)//按字典顺序输出
		{
			if(count[j]>0)
				printf("%d%c",count[j],a[j]);
		}
	}
}

Double click to view unformatted code.


Back to problem 36