复兴无基础第十课 String
2025-08-02 21:24:06
发布于:上海
T1string的输入输出
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
cout << s;
return 0;
}
T2【string】输入输出2
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
cout << s;
return 0;
}
T3【string】大写转小写
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] += 32;
}
}
cout << s;
return 0;
}
T4【string】小写转大写
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] += 32;
}
}
cout << s;
return 0;
}
T5【string】回文串
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
string reverse_s;
for (int i = s.length() - 1; i >= 0; i--) {
reverse_s += s[i];
}
if (reverse_s == s) {
cout << "Yes";
} else {
cout << "No";
}
return 0;
}
T6统计字符
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int l = 0, d = 0, o = 0;
getline(cin, s);
for(int i = 0;i <= s.size() - 1; i++){
if(s[i] != '?'){
if(s[i] >= 'a' && s[i] <= 'z') l++;
else if(s[i] >= '0' && s[i] <= '9') d++;
else o++;
}
}
cout << "Letters=" << l << endl;
cout << "Digits=" << d << endl;
cout << "Others=" << o;
return 0;
}
T7加密
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin,s);
for (int i = 0; i < s.size(); i++) {
if(s[i]>='a' && s[i]<='y') s[i]+=1;
else if(s[i]=='z') s[i]='a';
}
cout << s;
return 0;
}
T8【字符串】配对碱基链
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
string ans;
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'T') {
ans += 'A';
} else if (s[i] == 'A') {
ans += 'T';
} else if (s[i] == 'C') {
ans += 'G';
} else {
ans += 'C';
}
}
cout << ans;
return 0;
}
T9【字符串】统计数字字符个数
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
int num = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] >= '0' && s[i] <= '9') {
num++;
}
}
cout << num;
return 0;
}
T10【字符串】字符串操作
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int opt;
cin >> opt;
if (opt == 1) {
string t;
cin >> t;
s += t;
} else if (opt == 2) {
cout << s.size() << '\n';
} else {
string t;
cin >> t;
cout << max(s, t) << '\n';
}
}
return 0;
}
T11【字符串】基因相关性
#include <iostream>
#include <string>
using namespace std;
int main() {
double rate;
cin >> rate;
string s1, s2;
cin >> s1 >> s2;
int same = 0;
for (int i = 0; i < s1.size(); i++) {
if (s1[i] == s2[i]) {
same++;
}
}
if (rate <= 1.0 * same / s1.size()) {
cout << "yes";
} else {
cout << "no";
}
return 0;
}
这里空空如也
有帮助,赞一个