首页 > 编程语言 >小猴编程周赛C++ | 字符串

小猴编程周赛C++ | 字符串

时间:2024-06-04 09:04:57浏览次数:18  
标签:周赛 No 英文字母 编程 C++ 字符串 小猴

学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!

附上汇总贴:小猴编程C++ | 汇总-CSDN博客


【题目描述】

小猴最近学习了字符串,为了加强对字符串的理解,猴博士特意给小猴安排了一道编程题:

给定一个字符串s,保证s中只包含大写字母(AZ)和小写字母(az),请你判断字符串s中是否包含了全部26个英文字母,无论某个英文字母是以大写还是小写形式出现在字符串中,均视为该字符串包含此字母。

现在请你帮助小猴完成这个编程题。

【输入】

一行,一个字符串s。

【输出】

一行,如果给定字符串包含了全部26个英文字母,则输出Yes,否则输出No。

【输入样例】

toosmallword

【输出样例】

No

【代码详解】

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
bool f[30];

char to_lower(char ch)
{
    if ('A'<=ch && ch<='Z') ch += 32;
    return ch;
}
int main()
{
    string s;
    cin >> s;
    for (int i=0; i<s.size(); i++) f[to_lower(s[i])-'a'] = true;

    for (int i=0; i<=25; i++) 
        if (!f[i])
        {
            cout << "No" << endl;
            return 0;
        }
    cout << "Yes" << endl;
    return 0;
}

【运行结果】

toosmallword
No

标签:周赛,No,英文字母,编程,C++,字符串,小猴
From: https://blog.csdn.net/guolianggsta/article/details/139249549

相关文章

  • 小猴编程周赛C++ | 六面世界
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】六面世界的地图由六边形格子组成,地图一共n行,奇数行有m格,偶数行有m-1格。下图是一个n=5,m=5的地图。小明想从起点S走到终点......
  • 《信息学奥赛一本通 编程启蒙C++版》3126-3130(5题)
    3126:练21.3 神奇装置信息学奥赛一本通-编程启蒙(C++版)在线评测系统练21.3神奇装置信息学奥赛一本通-编程启蒙(C++版)在线评测系统3126:练21.3神奇装置_哔哩哔哩_bilibili#include<bits/stdc++.h>usingnamespacestd;intmain(){ inta,b,c,d; cin>>a>>b>>c......
  • 《信息学奥赛一本通 编程启蒙C++版》3001-3280
    《信息学奥赛一本通编程启蒙C++版》3001-3005(5题)《信息学奥赛一本通编程启蒙C++版》3001-3005(5题)-CSDN博客《信息学奥赛一本通编程启蒙C++版》3006-3010(5题)《信息学奥赛一本通编程启蒙C++版》3006-3010(5题)-CSDN博客《信息学奥赛一本通编程启蒙C++版》3011-3015......
  • C/C++ for 语句的要点与注意事项
    C/C++中的 for 语句是一种常用的循环结构,用于重复执行一段代码,直到满足某个条件为止。以下是 for 语句的要点与注意事项:要点:基本语法:for 语句的基本语法为 for(initialization;condition;update){body_of_loop}。initialization:初始化循环控制变量。condition......
  • 每日练习——牛客周赛 Round 45
    小紫的总分题目描述登录—专业IT笔试面试备考平台_牛客网运行代码#include<iostream>usingnamespacestd;intmain(){inta,b,c,d,e,sum;cin>>a>>b>>c>>d>>e;sum=a+b+c+d+e;if(sum>100){cout<<"YES";}else......
  • C++的vector使用优化
    我们在上一章说了如何使用这个vector动态数组,这章我们说说如何更好的使用它以及它是如何工作的。当你创建一个vector,然后使用push_back添加元素,当当前的vector的内存不够时,会从内存中的旧位置复制到内存中的新位置,然后删除删除旧位置的内存,也就是说当我push_back,vector容量不够......
  • 【C++初阶学习】第十二弹——stack和queue的介绍和使用
    C语言栈:数据结构——栈(C语言版)-CSDN博客C语言队列:数据结构——队列(C语言版)-CSDN博客前言:在之前学习C语言的时候,我们已经学习过栈与队列,并学习过如何使用C语言来实现栈与队列,今天,我们用C++来学习这些知识,让我们探索一下其中的新的知识点目录一、stack(栈)1.栈的概述......
  • C++代码实现一个简易http服务端,返回给客户端一张图片
    注意事项sprintf读取字符串时,遇到\0会结束,所以不能用sprintf来读取*pictureBuffervoid*memcpy(void*str1,constvoid*str2,size_tn),str2会覆盖str1里的内容代码#include<func.h>charpictureBuffer[150*1024];charbuffer[200*1024];intmain(){in......
  • C++ tracy性能分析
    #defineTRACY_FIBERS#include"tracy/Tracy.hpp"#include"tracy/TracyC.h"constchar*fiber="job1";TracyCZoneCtxzone;inttest(){std::threadt1([]{TracyFiberEnter(fiber);TracyCZone(ctx,1);......
  • TensorRT c++部署onnx模型
    在了解一些概念之前一直看不懂上交22年开源的TRTModule.cpp和.hpp,好在交爷写的足够模块化,可以配好环境开箱即用,移植很简单。最近稍微了解了神经网络的一些概念,又看了TensorRT的一些api,遂试着部署一下自己在MNIST手写数字数据集上训练的一个LeNet模型,识别率大概有98.9%,实现用pytor......