zoukankan      html  css  js  c++  java
  • Wow! Such Doge! HDU

       就是求出现了多少次doge 不区分大小写  巧用字符串函数

       isalpha 判断是否是字母

       tolower 转换为小写字母 toupper 转换为大写字母

       strncmp字符串比较函数  能限制比较的长度

      

    #include <iostream>
    #include <cstdio>
    #include <sstream>
    #include <cstring>
    #include <map>
    #include <cctype>
    #include <set>
    #include <vector>
    #include <stack>
    #include <queue>
    #include <algorithm>
    #include <cmath>
    #define rap(i, a, n) for(int i=a; i<=n; i++)
    #define rep(i, a, n) for(int i=a; i<n; i++)
    #define lap(i, a, n) for(int i=n; i>=a; i--)
    #define lep(i, a, n) for(int i=n; i>a; i--)
    #define rd(a) scanf("%d", &a)
    #define rlld(a) scanf("%lld", &a)
    #define rc(a) scanf("%c", &a)
    #define rs(a) scanf("%s", a)
    #define MOD 2018
    #define LL long long
    #define ULL unsigned long long
    #define Pair pair<int, int>
    #define mem(a, b) memset(a, b, sizeof(a))
    #define _  ios_base::sync_with_stdio(0),cin.tie(0)
    //freopen("1.txt", "r", stdin);
    using namespace std;
    const int maxn = 1000010, INF = 0x7fffffff;
    
    char s[maxn];
    int cnt;
    
    int main()
    {
        cnt = 0;
        while(gets(s))
        {
            int len = strlen(s);
            for(int i=0; i<len; i++)
                if(isalpha(s[i]))
                    s[i] = tolower(s[i]);
            for(int i=0; i<len; i++)
                if(strncmp(s+i, "doge", 4) == 0)
                    cnt++;
    
        }
        cout<< cnt <<endl;
    
        return 0;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    HDOJ 1028 母函数分析
    尼姆博弈的典型例题
    HDOJ1232 畅通工程 DFS
    第一个八皇后
    HDOJ 1242
    我的“插入算法”实现
    第五讲 this 类变量 类方法
    我的“二分查找算法”实现
    我对锤子ROM 功能的看法——视觉篇
    第六讲 Java 四大特性:抽象 封装 继承 多态
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9485284.html
Copyright © 2011-2022 走看看