欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言-判断字符串b的所有字符是否都在字符串a中出现过

程序员文章站 2024-03-15 08:34:23
...

题目描述:

判断字符串b的所有字符是否都在字符串a中出现过,a、b都是可能包含汉字的字符串。b中重复出现的汉字,那么a中也要至少重复相同的次数。(两个字节表示一个汉字,高字节最高位为1的代表汉字,低字节最高位可以不为1)。返回0表示没有都出现过,返回1表示都出现过。

例如:输入为aaaabbbcccdddss  和abc

           输出为:1

#include <stdio.h>
#include <stdlib.h>
 
int is_include(char *a,char *b)
{
    int i=0,j=0,flag;
    while(a[i]!='\0')
    {
        flag=0;
        if(a[i]==b[j])
        {
            flag=1;
            j++;
            if(b[j]=='\0')
                return 1;
        }
        i++;
        if(flag==1)
            i=0;
    }
    return 0;
}
int main()
{
    int a[100],b[100];
    gets(a);
    gets(b);
    printf("%d\n",is_include(a,b));
    return 0;
}

C语言-判断字符串b的所有字符是否都在字符串a中出现过

上一篇: 组合总数

下一篇: NOI:1972 迷宫