题解 | #字符串字符匹配#

字符串字符匹配

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
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务