#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"。 要求实现...
删除字符串间的多余空格,这个用C简单实现,没那多描述啊
【华为OD机考统一考试机试C卷】构成指定长度字符串的个数(C++JavaJavaScriptpy.html
在华为OD机试真题中,应聘者需要解决一系列的算法和数据结构问题,例如字符串处理、数组操作、链表操作、树操作、图操作等等。此外,应聘者还需要熟练掌握编程语言,例如C++、Java、Python等等,能够熟练地使用各种...
现在我们将首先给您一个数字表示N进制,然后给出两个数字的字符串,请算出其求和结果并输出,如果输入不能正常计算则输出-1。 说明: 1:数字的字符串其中包括0-9和a-z(表示10-35)。 2:所有的输入和输出都只会是...
个也算是企业招工里面比较常见的一道笔试面试题了,非常简单。个人觉得考的主要是对指针使用的熟练程度,还有对字符串类内部原理的掌握程度
搜集的一些C++的笔试题目,大部分都带有答案!
华为机试题目 简单地判断回文字符串的小程序
1、一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在...2、实现一个函数,把一个字符串中的字符从小写转为大写。 里面有我自己从华为面试题里的汇总,有简答题和改错题,编程题等等.
华为招实习生和正式工各年的笔试题大全,内容很丰富,对于要进华为或其它考C、C++的同学很有用
华为上机考点,C和C++语言编写的程序,对字符串的基本操作和处理。
C++笔试题 Sony笔试题 几道题目及自做答案 北电 普天C++笔试题 ...雅虎笔试题(字符串操作) C语言最长平台算法 华为3COM C语言题库 将两个无序数组合并为有序链表 上海聚力传媒技术有限公司官方VC笔试题解答
循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s等函数。 未来将分析C11 Annex K中的其他标准函数,如果有必要,将在该组织中实现。 处理边界...
牛客华为机试10道题答案c++.zip,适合华为机试的朋友,题目在注释部分,C++语言编写的,部分题有写了多种解法 1、快递运输 2、TLV解码 3、考勤信息 4、字符串分割 5、组成最大数 6、高矮个子排队 7、猴子爬山 8、...
牛客华为1机试10道题,使用C++语言,适合准备华为机试的朋友。均在本地IDE运行通过。 1、求解连续数列 2、查找众数及中位数 3、寻找相同子串 4、字符串统计 5、磁盘容量排序 6、太阳能板最大面积 7、靠谱的车 8、...
如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。 3.memcpy 函数顾名思义就是 内存拷贝,实现 将一个 内存块 的内容复制到另一个 内存块 这一功能。内存块由其首地址以及长度确定。程序中出现...
自己写的各地华为上机题,自己在VC6.0上全部运行成功
(1)不调用C++/C 的字符串库函数,请编写函数 strcat 答: VC源码: char * __cdecl strcat (char * dst, const char * src) { char * cp = dst; while( *cp ) cp++; /* find end of dst */ while( *cp++ = *src++ ...
华为的历年题目和复习参考代码,有链表,排序,字符串等
注:有一道字符串转整数的题,测试数据存在问题 牛客题霸:进行中 牛客题霸中增加了华为2016年笔试题答案 2019校招题:进行中 拼多多题目:善变的同伴。代码在C++11下可以通过100%,在C++14下只能通过80%。 LeetCode...