题解 | #字符串字符匹配#
字符串字符匹配
https://www.nowcoder.com/practice/22fdeb9610ef426f9505e3ab60164c93
//采用计数器方法进行对比
#include<stdio.h>
#include<string.h>//包含strchr函数
int func(char str1[], char str2[], int len1, int len2);//定义功能函数
int main(void) {
char str1[1000];//定义两个字符数组
char str2[1000];
gets(str1);
gets(str2);
int len1 = strlen(str1);//获取两个数组长度
int len2 = strlen(str2);
func(str1, str2, len1, len2);
return 0;
}
int func(char str1[], char str2[], int len1, int len2) {
char* p;
int pos = 0;//设置计数器
for (int i = 0; i < len1; i++) {
p = strchr(str2, str1[i]);//逐一查找
if (p)
pos++;//每找到一个就计数器加1
}
if (pos == len1)//如果计数器长度和数组1长度相等,说明都包含
printf("true");
else
printf("false");
return 0;
}
查看1道真题和解析