string

本文详细介绍了使用C++进行字符串处理的各种技巧,包括检查回文字符串、合并字符串、查找最频繁出现的单词、提取子串以及验证特殊字符串格式。通过实际代码示例,读者可以学习如何高效地操作字符串,适用于各种编程挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NEFU-194 回文字符串-string

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    string a,b;
    cin>>n;
    while(n--)
    {
        cin>>a;
        b=a;
        reverse(a.begin(),a.end());
        if(a==b) cout<<"YES"<<endl;
        else cout<<"NO"<<endl;

    }
    return 0;
}

NEFU31- 合并字符串

#include <bits/stdc++.h>

using namespace std;
int main()
{
    string a,b;
    while(cin>>a>>b)
    {
        cout<<a+b<<endl;
    }
    return 0;
}

NEFU549-气球string -map

#include <bits/stdc++.h>

using namespace std;
map<string ,int>vis;
string a,b;
int ma;
int main()
{
    int n;
    ma=0;
    vis.clear();
    cin>>n;
    while(n--)
    {
        cin>>a;
        vis[a]++;
        if(vis[a]>ma)
       {
        ma=vis[a];
        b=a;
        }
    }
    cout<<b<<endl;
    return 0;
}

NEFU1001- 取子串

#include <bits/stdc++.h>

using namespace std;
int main()
{
    string s;
    int n,m;
    while(cin>>s>>n>>m)
    cout<<s.substr(n-1,m-n+1)<<endl;
    return 0;
}

NEFU1019- strane string

#include <bits/stdc++.h>

using namespace std;
int main()
{
    string a;
    while(cin>>a)
    {
        int l=a.length();
        if(l==3||l==6||l==9)
        {
            if(l==3)
            {
                if(a[0]!=a[1]&&a[1]!=a[2]&&a[0]!=a[2])printf("YES\n");
                else printf("NO\n");
            }
            if(l==6)
            {
                if(a[0]==a[1]&&a[2]==a[3]&&a[4]==a[5]&&a[1]!=a[2]&&a[3]!=a[4]) printf("YES\n");
                else printf("NO\n");
            }
            if(l==9)
            {
                if(a[0]==a[1]&&a[1]==a[2]&&a[3]==a[4]&&a[4]==a[5]&&a[6]==a[7]&&a[7]==a[8]&&a[2]!=a[3]&&a[5]!=a[6]) printf("YES\n");
                else printf("NO\n");
            }
        }
        else printf("NO\n");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值