是否为变位词

来源:互联网 发布:普联软件 怎么样 编辑:程序博客网 时间:2024/05/17 06:37
#include<stdio.h>#include<string.h>void count1(char [],int []);int equal(int[], int[]);int main(){    int counts1[26] = { 0 }, counts2[26] = { 0 };    char a1[100], a2[100];    printf("Enter first word:");    gets_s(a1);    printf("Enter second word:");    gets_s(a2);    count1(a1, counts1);    count1(a2, counts2);    printf("%d", equal(counts1, counts2));}void count1(char a[],int b[]){    int i;    for (i = 0; i < strlen(a); i++)        if (a[i] - 'a')            b[(a[i] - 'a')]++;        else            b[(a[i] - 'a')] = 1;}int equal(int a[], int b[]){    int i;    for (i = 0; i < 26; i++)        if (a[i] != b[i])            return 0;    return 1;}