C语言题目:写一个程序,检查两个字符串是否由同样类型字符构成。

写一个函数,检查两个字符串是否由同样类型字符构成。注意是字符的种类。例如aa和a,则他们由同样的字符构成。
Input

输入数据为一行,由两个字符串组成,字符串之间用一个空格隔开。
Output

输出一行,如果两个字符串由同样的字符构成,输出“Yes”,否则输出“No”。

Sample Input
abc[SP]cba[EOL]
abc[SP]abd[EOL]
[EOF]

Sample Output
Yes[EOL]
No[EOL]
[EOF]

谢谢。

输入的字符有一个具体的范围吗?

包不包括汉字 特殊字符什么的 

下面这代码能测试比26个小写字母 

只能测一组数据

要AC的话自己改改

#include<stdio.h>

int main()
{
    char c;
    int f[2][26];
    int i;
    for(i=0;i<26;++i)
        f[1][i]=f[0][i]=0;
    i=0;
    while((c=getchar())!='\n')
    {
        if(c==' ')
        {
            ++i;
            continue;
        }
        f[i][c-'a']=1;
    }
    for(c='0',i=0;i<26;++i)
    {
        if(f[0][i]!=f[1][i])
        {
            c='1';
            printf("NO\n");
            break;
        }
    }
    if(c!='1')
        printf("YES\n");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答