字符串练习题
字符串长度
题目链接: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;
}
今晚更新完
评论已关闭