头像

远不及你的微笑




离线:9小时前


最近来访(2)
用户头像
雨木木
用户头像
h_08

活动打卡代码 AcWing 770. 单词替换

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s[100];
    int i=0;
    while(cin>>s[i]){
        char a = getchar();   //接收空格
        i++;
        if(a=='\n'){
            break;
        }
    }
    string s1,s2;
    cin>>s1>>s2;
    for(int i=0;i<100;i++){
        if(s1==s[i]){
            cout<<s2<<' ';
        }
        else{
            cout<<s[i] <<' ';
        }
    }

}


活动打卡代码 AcWing 764. 输出字符串

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s;
    string s1;
    getline(cin,s);
    for(int i=1;s[i]!=0;i++){
        int a=s[i]+s[i-1];
        s1=s1+(char)a;
    }
    int b=s[s.length()-1]+s[0];
    s1=s1+(char)b;
    cout<<s1;
}


活动打卡代码 AcWing 767. 信息加密

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    for(int i=0;s[i]!=0;i++){
        if(s[i]>='a'&&s[i]<='z'){
            s[i]=(s[i]+1-'a')%26+'a';  //a+周期数
        }
        if(s[i]>='A'&&s[i]<='Z'){
             s[i]=(s[i]+1-'A')%26+'A';
        }
    }
    cout<<s;
}



#include<iostream>
#include<string>
using namespace std;
int main(){
    //双指针法
    string s1;
    string s2;
    int i=0;
   getline(cin,s1);
    while(s1[i]!=0){
       s2=s2+s1[i];
       i++;
       if(s1[i]==' '){
           s2=s2+' ';
           while(s1[i]==' '){
               i++;
           }
       }
   }
   cout<<s2;



}



#include<iostream>
#include<string>   //cstring中储存的是c语言的相关函数,例如strcpy,strcat等。
using namespace std;
int main(){
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    for(int i=0;s1[i]!=0;i++){
        if(s1[i]>='A'&&s1[i]<='Z'){
            s1[i]=s1[i]+('a'-'A');
        }
    }
    for(int i=0;s2[i]!=0;i++){
         if(s2[i]>='A'&&s2[i]<='Z'){
            s2[i]=s2[i]+('a'-'A');
        }
    }
    if(s1==s2){
        cout<<"=";
    }
    if(s1>s2){
        cout<<">";
    }
    if(s1<s2){
        cout<<"<";
    }
    return 0;
}


活动打卡代码 AcWing 762. 字符串匹配

#include<iostream>
#include<string>
using namespace std;
int main(){
    double k;
    double count=0;
    cin>>k;
    string s1,s2;
    cin>>s1>>s2;  

    for(int i=0;i<s1.size();i++){
        if(s1[i]==s2[i]){
            count++;
        }
    }
    if(count/s1.length()>=k){
        cout<<"yes";
    }
    else{
        cout<<"no";
    }
}



#include<iostream>
#include<string>
using namespace std;
int main(){
    int a[26]={0};   //表示的意思是记录字符的出现次数。
    string s;
    int flag=0;
    cin>>s;
    for(int i=0;i<s.size();i++){
        a[s[i]-'a']++;
    }
    for(int i=0;i<s.size();i++){
            if(a[s[i]-'a']==1){
                printf("%c",s[i]);
                flag=1;
                break;
            }
    }
    if(flag==0){
        printf("no");
    }
}


活动打卡代码 AcWing 773. 字符串插入

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s1;
    string s2;
    while(cin>>s1>>s2){
    int max=-99;
    int index;
    for(int i=0;i<s1.size();i++){
        if(s1[i]>max){
            max=s1[i];
            index=i;
        }
    }
    s1.insert(index+1,s2);
    cout<<s1<<endl;
    }
}


活动打卡代码 AcWing 769. 替换字符

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s;
    char a;
    getline(cin,s);
    cin>>a;
    for(int i=0;i<s.size();i++){
        if(s[i]==a){
            s[i]='#';
        }
    }
    //printf("%s",&s[0]);  //输出要设定字符串的首地址。
    cout<<s;    //以这样的方式可以直接输出。
}


活动打卡代码 AcWing 765. 字符串加空格

#include<iostream>
#include<string>
using namespace std;
int main(){
    string name1;

    getline(cin,name1);
    for(int i=0,j=0;i<name1.size();i++){
        printf("%c ",name1[i]);      
    }

}