题解 | #统计字符串中子串出现的次数#

统计字符串中子串出现的次数

https://www.nowcoder.com/practice/9eb684f845a446f3b121472de2ea75cd

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char str1[100] = {0}, str2[100] = {0};
    cin.getline(str1, 100);
    cin.getline(str2, 100);

    char *cp1 = str1;
    char *cp2 = str1;
    char *cp3 = str2;

    bool found = true;
    int count = 0;
    int len1 = strlen(str1), len2 = strlen(str2);

    while(cp1 != str1 + len1)
    {
        if(*cp1 == *cp3)
        {
            cp2 = cp1;
            while(cp3 != str2 + len2)
            {
                if(*cp2 != *cp3)
                {
                    found = false;
                    break;
                }
                ++cp2;
                ++cp3;
            }

            if(found)
            {
                ++count;  
            }

            ++cp1;
            cp3 = str2;
            found = true;
        }
        else
        {
            ++cp1;
        }
    }

    cout << count;
}

全部评论

相关推荐

12-24 14:26
东北大学 Java
一只乌鸦:重邮+东北,好经典的学校
最后再改一次简历
点赞 评论 收藏
分享
11-28 16:00
已编辑
武汉理工大学 Java
想干测开的tomca...:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材: ### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上 两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。 说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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