#include <iostream>
using namespace std;
int main(void){
char a[100];
char b[100];
cin.getline(a,100);
cin.getline(b,100);
int an=0;
//int bn=0;
bool charninb[26];
for(int i=0;i<100;i++){
if(a[i]!='\0')an++;
if(b[i]!='\0'){
// bn++;
if(b[i]>='a'&&b[i]<='z'){
charninb[b[i]-'a']=false;
}
}
}
char out[100];
int k=0;
for(int i=0;i<an;i++){
if(charninb[a[i]-'a'])
out[k++]=a[i];
}
out[k]='\0';
cout<<out<<endl;
cin>>a;
return 0;
}
不知道它用的声明高端的测试用例,使我这个答案出错了额,华为究竟用的什么用例呢,就算我把它改为 在一行 输入两个句的情况,用cin读入,读每一行时连对应所有的字符包括空格都删除,用cin.getline读入,甚至尝试读入长度10000的字符串,结果都错了。那是哪里有问题呢?
我还对连续输入多行,一行为a,一行为b的情况也进行了判断,还是无法得到正确结果。
#include <iostream>
using namespace std;
int main(void){
char a[1000];
char b[1000];
// cin>>a;
//cin>>b;
cin.getline(a,1000);
cin.getline(b,1000);
//for(int i=0;i<80;i++)
// b[i]=a[i+80];
/*
char c;
int n=0;
while(cin>>c){
if(c!='\n'&&c!='\0'){
a[n++]=c;
}else
break;
}
a[n]='\0';
n=0;
while(cin>>c){
if(c!='\n'&&c!='\0'){
b[n++]=c;
}else
break;
}
b[n]='\0';
*/
int an=0;
//int bn=0;
bool charninb[126];
for(int i=0;i<1000;i++){
if(a[i]!='\0')an++;
if(b[i]!='\0'){
// bn++;
if(b[i]>=1&&b[i]<=126){
charninb[b[i]]=false;
}
}
}
char out[1000];
int k=0;
for(int i=0;i<an;i++){
if(charninb[a[i]])
out[k++]=a[i];
}
out[k]='\0';
cout<<out<<endl;
return 0;
}
分享到:
相关推荐
通过键盘输入一串小写字母(a~z)组成的字符串,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实现...
【免费题库】华为OD机试 - 字符串变换最小字符串(Java & JS & Python & C & C++).html
删除字符串间的多余空格,这个用C简单实现,没那多描述啊
华为OD机试 - 字符串拼接(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
华为OD机试 - 字符串重新排序(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
【免费题库】华为OD机试 - 字符串比较(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 字符串排序(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 字符串序列判定(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 字符串筛选排序(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 字符串分割(二)(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 输出指定字母在字符串的中的索引Java & JS & Python & C & C++
华为OD机试 - 求字符串中所有整数的最小和(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
【免费题库】华为OD机试 - 提取字符串中的最长合法简单数学表达式(Java & JS & Python & C & C++)
【华为OD机考统一考试机试C卷】构成指定长度字符串的个数(C++JavaJavaScriptpy.html
【免费题库】华为OD机试 - 数字字符串组合倒序(Java & JS & Python & C & C++).html
在华为OD机试真题中,应聘者需要解决一系列的算法和数据结构问题,例如字符串处理、数组操作、链表操作、树操作、图操作等等。此外,应聘者还需要熟练掌握编程语言,例如C++、Java、Python等等,能够熟练地使用各种...
华为OD机试 - 分割均衡字符串(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
现在我们将首先给您一个数字表示N进制,然后给出两个数字的字符串,请算出其求和结果并输出,如果输入不能正常计算则输出-1。 说明: 1:数字的字符串其中包括0-9和a-z(表示10-35)。 2:所有的输入和输出都只会是...
华为OD机试 - 最长子字符串的长度(二)(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 最长子字符串的长度(一)(Java & JS & Python & C & C++).html