旅游网站网页设计图片/网站策划是做什么的
题目链接
坚持不用string的我还是用了string,真香;
思路是用数组hash标记一下是否是第一次输出即可(字符本身是一个ASCII码值,可当作整数用)
尝试用char来写,但运用两个循环分别输出a,b的不重叠的字符时会加个回车;
完成的格式类似这个;
This amplet
owyu_Hrk
后面又利用strcpy复制到一个数组在做但有一个样例不对
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#pragma warning(disable:4996);
#include <iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<string>
#include<stack>
using namespace std;
int main()
{char a[100005], b[100005];fgets(a, 100005, stdin);fgets(b, 100005, stdin);int len1 = strlen(a);int len2 = strlen(b);int ans[128] = { 0 }; char c[200010];strcpy(c, a);strcpy(c + len1-1, b);//抵消换行符int len = strlen(c);for (int i = 0;i < len;i++){if (ans[c[i]] == 0){ans[c[i]] = 1;cout << c[i];}}return 0;
}
最后用string完成;
#include <iostream>
using namespace std;
int main() {string s1, s2, s;int hash[200] = {0};getline(cin, s1);getline(cin, s2);s = s1 + s2;for (int i = 0; i < s.size(); i++) {if (hash[s[i]] == 0) cout << s[i];hash[s[i]] = 1;}return 0;
}