3 条题解
-
2
先把a和b合并成新的字符串s,然后遍历s,把重复过的字母标记成N,最后输出s,如果是N就不输出
#include <bits/stdc++.h> using namespace std; string a,b,s; int main() { cin>>a>>b; int n=a.length()+b.length(); s=a+b; for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) if(s[i]==s[j]) s[j]='N'; for(int i=0;i<n;i++) if(s[i]!='N') cout<<s[i]; return 0; }
-
2
#include <iostream> #include <string> using namespace std; int main() { string a, b; getline(cin, a); getline(cin, b); string c; c = a + b; for (int i = 0; i < c.size() - 1; i++) { for (int j = i + 1; j <= c.size(); j++) { if (c[i] == c[j]) { c[j] = 0; } } } string d; for (int i = 0; i < c.size(); i++) { if (c[i] != 0) { d += c[i]; } } for (int i = 0; i < d.size(); i++) { cout << d[i]; } return 0; }
-
1
思路:将s1与s2连接后,循环连接后的字符串,将重复的字符打个标签,最后根据有无标签输出
code:
#include <iostream> #include <cstdio> #include <string> using namespace std; int main() { string s1, s2,s; cin >> s1 >> s2; s = s1 + s2; for (int i = 0; i < s.length(); i++) { for (int j = i + 1; j < s.length(); j++) { if (s[j] == s[i]) s[j] = '0';//打上标签 } } for (int i = 0; i < s.length(); i++) { if (s[i] != '0') cout << s[i];//根据有无标签一个个输出字符即可 } return 0; }//代码已AC
- 1
信息
- ID
- 105
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 1
- 标签
- 递交数
- 69
- 已通过
- 57
- 上传者