762. 字符串匹配
https://www.acwing.com/problem/content/764/
#include <bits/stdc++.h>
using namespace std;
int main()
{
float a,b;
string s1,s2;
cin >> a >> s1 >> s2;
int l = s1.size(),ans = 0;
for (int i = 0; i < l; i ++ ){
if(s1[i] == s2[i]) ans++;
}
b = ans*1.0/l;
if(a <= b) cout <<"yes";
else cout << "no";
return 0;
}
768. 忽略大小写比较字符串大小
https://www.acwing.com/problem/content/770/
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string a,b;
getline(cin,a);
getline(cin,b);
for (int i = 0; i < a.size(); i ++)
if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 32;
for (int i = 0; i < b.size(); i ++)
if (b[i] >= 'A' && b[i] <= 'Z') b[i] += 32;
int c;
c = strcmp(a.c_str(),b.c_str());
if(c < 0) cout << "<";
if(c == 0) cout << "=";
if(c > 0) cout << ">";
return 0;
}
766. 去掉多余的空格
https://www.acwing.com/problem/content/768/
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
char a[222];
int main()
{
string s;
getline(cin,s);
int l = s.size(),j=1;
cout << s[0];
for (int i = 1; i < l; i ++ ){
if(s[i] == ' '){
if(s[i-1] != ' ') printf(" ");
}
else printf("%c",s[i]);
}
return 0;
}
767. 信息加密
https://www.acwing.com/problem/content/769/
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
char a[111];
int main()
{
string s;
getline(cin,s);
int l = s.size();
for (int i = 0; i < l; i ++ ){
if(s[i] >= 'a' && s[i] <= 'z'){
if(s[i] == 'z') cout << "a";
else{
s[i]++;
cout << s[i];}
}
else if(s[i] >= 'A' && s[i] <= 'Z'){
if(s[i] == 'Z') cout << "A";
else{
s[i]++;
cout << s[i];}
}
else cout << s[i];
}
return 0;
}
764. 输出字符串
https://www.acwing.com/problem/content/766/
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string s;
getline(cin,s);
int n = s.size();
for (int i = 0; i < n-1; i ++ ){
printf("%c",s[i]+s[i+1]);
}
printf("%c",s[n-1]+s[0]);
return 0;
}
770. 单词替换
https://www.acwing.com/problem/content/772/
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string N[1000];
int i = 0;
while(cin >> N[i] && getchar() != '\n')
i++;
string a, b;
cin >> a >> b;
for(int j = 0; j <= i; j ++)
if(N[j] == a)
cout << b << ' ';
else
cout << N[j] << ' ';
return 0;
}