zoukankan      html  css  js  c++  java
  • 1953 Problem B #103. 子串查找

    #include<stdio.h>
    #include<string.h>
    main()
    {
    char a[100],b[100];
    int n,k,i;
    gets(a);
    gets(b);
    n=0;
    for(k=0;k<=strlen(a)-strlen(b);k++)
    {
    for(i=0;b[i]!=0;i++)
    if(b[i]!=a[k+i]) break;
    if(b[i]==0) n=n+1;
    }
    printf("%d
    ",n);
    }
    /*
    A Not allowed system call: runid:292141 :使用了系统禁止的操作系统调用,看看是否越权访问了文件或进程等资源
    buffer overflow detected:缓冲区溢出,检查是否有字符串长度超出数组的情况*/ #include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string a,b; cin>>a>>b; int res=0; for(int i=0;i<a.length()-b.length()+1;i++) { if(b == a.substr(i, b.length())) { res++; } } cout<<res<<endl; return 0; } #include "stdafx.h" #include "string.h" int main(int argc, char* argv[]) { char strA[80],strB[80]; int count = 0; scanf("%s", &strA); scanf("%s", &strB); char *p; p = strstr(strA, strB); while (p) { count++; p++; p = strstr(p, strB); } printf("%d/n", count); return 0; }/*Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域*/ // string A("ababa"); string B("aba"); string::size_type pos = 0; int cnt = 0; while ((pos = A.find_first_of(B, pos)) != string::npos) { ++cnt; ++pos; }

      

  • 相关阅读:
    我太难了
    树状数组模板
    题解 洛谷P1196 【[NOI2002]银河英雄传说】
    poj 2352 & Ural 1028 数星星 题解
    棋盘覆盖 题解
    2015 JSOI冬令营训练 彩色格子 题解
    题解 UVA12716 GCD等于XOR GCD XOR
    第一篇博客
    2019.8.26 小结
    2019.8.24 小结 (关于树状数组,线段树小结)
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7357737.html
Copyright © 2011-2022 走看看