B3976 [语言月赛 202405] 交题解 题解

· · 题解

B3976 [语言月赛 202405] 交题解 题解

本题较水

题意

把一个字符串除了大小写字母的其它字符删掉

思路

本题考察的其实就是ASCII值,大写字母A 至 Z的ASCII值是65至90,小写字母a至z的ASCII值是97至122,我们只需要判断S[i]的ASCII值是否在范围内就行了,注意65、90、97、122也在范围内!

参考代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]>=97&&s[i]<=122||s[i]>=65&&s[i]<=90)//判断是否在范围内
        {
            cout<<s[i];
        }
    }
    return 0;
}