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;
}
上一篇: 组合总数
下一篇: NOI:1972 迷宫