这是一段比较两个输入的字符串是否包含相同的字符和相同数量的每个字符
前面还理解,后面到了第一个for循环就蒙了,既不理解,调试完之后发现也不是赋值,然后到第二个for循环发现coun1有几个在数组第37个到40变成了1,char不是一个字符只占用1个字节吗,为什么会到37才有1,很不理解是什么意思
#include<stdio.h>
#include<string.h>
int main()
{
char str1[101],str2[101];
scanf("%s%s",str1,str2);
int len1 = strlen(str1);
int len2=strlen(str2);
if(len1!=len2)
{
printf("NO\n");
return 0;
}
char count1[256]={0};
char count2[256]={0};
for(int i=0;i<len1;i++)
{
count1[str1[i]]++;
count2[str2[i]]++;
}
for(int i =0;i<256;i++)
{
if(count1[i]!=count2[i])
{
printf("NO");
return 0;
}
}
printf("YES\n");
return 0;
}