方法一:统计相应字符的个数(用它们的ASCLL码统计)
首先建个字符表,即129个元素的数组,比如:a[129]。
(ASCLL码表从000开始,128以后的字符现在编译器大多不识别)
并把它初始化为0,当下面统计字符个数的时候,把与该字符的ASCLL码对应的数组a的元素加1,比如:检测到字符a,其ASCLL码值097,故,a[97]++
#include<stdio.h>
#include<string.h>
int main()
{
int a[129]={};
int i,p,q;
char str1[20],str2[20];
gets(str1);gets(str2);
p=strlen(str1),q=strlen(str2);
for(i=0;i<p;i++)
{
a[(int)str1[i]]++;
//这里的强制类型转换不加也行,即为:a[str1[i]]++;
}
for(i=0;i<q;i++)
{
a[(int)str2[i]]--;
}
for(i=0;i<129;i++)
{
if(a[i]!=0)
{printf("%s and %s are not mutually sorted string.",str1,str2);break;}
}
if(i==129) printf("%s and %s are mut