字符串练习题

由 ssnhy13 发布

字符串练习题

作者:xinyi

字符串长度

题目链接:https://www.acwing.com/problem/content/762/

#include <iostream>

using namespace std;

int main(){

    string a;
    getline(cin,a);
    cout <<a.size()<<endl;
    return 0;

}

字符串的数字个数

题目链接: https://www.acwing.com/problem/content/763/

#include <iostream>

using namespace std;

int main(){

    string a;
    getline(cin,a);
    int b=0;
    for(auto c:a){
        if(c>='0'&&c<='9') {
            b++;

        }

    }
    cout<<b;

    return 0;
}

循环相克令

题目链接:https://www.acwing.com/problem/content/765/
代码暂时没写

字符串加空格

题目链接:https://www.acwing.com/problem/content/767/

#include <iostream>

using namespace std;

int main(){

    string a,b;
    getline(cin,a);
    for(auto c:a)b=b+c+' ';
    cout<<b;
    return 0;

}

替换字符

题目链接:https://www.acwing.com/problem/content/771/

#include <iostream>

using namespace std;

int main(){

    string a;
    cin>>a;
    char b;
    cin >>b;
    for (auto e:a){
        if (e==b)cout<<'#';
        else cout<<e;
    }
    return 0;
}

字符串插入

题目链接:https://www.acwing.com/problem/content/775/

#include <iostream>

using namespace std;

int main(){

    string s,s2;
    while(cin>>s>>s2){
        int p=0;
        for(int i =1 ;i<s.size();i++){
            if(s[i]>s[p]){
                p=i;
            }

        }
        cout <<s.substr(0,p+1)+s2+s.substr(p+1)<<endl;
    }
    return 0;
}

字符串匹配

题目链接:https://www.acwing.com/problem/content/764/

#include <iostream>

using namespace std;

int main(){

    float k;
    string a,b;
    cin>>k>>a>>b;
    int sum=0;
    for(int i=0 ;i<a.size();i++)
        if(a[i]==b[i]) sum++;

    if((float)sum/a.size()>=k) cout<<"yes"<<endl;
    else cout <<"no"<<endl;

    return 0 ;

}

忽略大小写比较字符串大小

题目链接:https://www.acwing.com/problem/content/770/

#include <iostream>
#include <cstring>

using namespace std;

int main(){

    char a[100],b[100];

    cin.getline(a,100);
    cin.getline(b,100);
    for(int i=0;a[i];i++)
        if(a[i]<='Z'&&a[i]>='A') a[i]+=32;

    for(int i=0;b[i];i++)
        if(b[i]<='Z'&&b[i]>='A') b[i]+=32;
    int t=strcmp(a,b);
    if(t==0)cout<<'='<<endl;
    else if (t<0)cout<<'<'<<endl;
    else cout<<'>'<<endl;
    return 0;
}

今晚更新完


0条评论

评论已关闭