`
阿尔萨斯
  • 浏览: 4107777 次
社区版块
存档分类
最新评论

c++ 华为练习 四 删除字符串中的指定字符

 
阅读更多
#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卷】构成指定长度字符串的个数(C++JavaJavaScriptpy.html

    华为OD机试真题-字符串重传排列2023

    在华为OD机试真题中,应聘者需要解决一系列的算法和数据结构问题,例如字符串处理、数组操作、链表操作、树操作、图操作等等。此外,应聘者还需要熟练掌握编程语言,例如C++、Java、Python等等,能够熟练地使用各种...

    华为机试题 二师弟的星际加法

    现在我们将首先给您一个数字表示N进制,然后给出两个数字的字符串,请算出其求和结果并输出,如果输入不能正常计算则输出-1。 说明: 1:数字的字符串其中包括0-9和a-z(表示10-35)。 2:所有的输入和输出都只会是...

    c++面试题字符串拷贝函数示例

    个也算是企业招工里面比较常见的一道笔试面试题了,非常简单。个人觉得考的主要是对指针使用的熟练程度,还有对字符串类内部原理的掌握程度

    C++名企笔试题目,包括腾讯,华为,IBM等

    搜集的一些C++的笔试题目,大部分都带有答案!

    判断回文字符串小程序

    华为机试题目 简单地判断回文字符串的小程序

    C++面试题 华为面试题的汇总

    1、一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在...2、实现一个函数,把一个字符串中的字符从小写转为大写。 里面有我自己从华为面试题里的汇总,有简答题和改错题,编程题等等.

    华为程序员笔试题大全

    华为招实习生和正式工各年的笔试题大全,内容很丰富,对于要进华为或其它考C、C++的同学很有用

    字符串操作

    华为上机考点,C和C++语言编写的程序,对字符串的基本操作和处理。

    C++ 笔试题 google 微软 华为 索尼 中兴 大唐 各种C++笔试题目

    C++笔试题 Sony笔试题 几道题目及自做答案 北电 普天C++笔试题 ...雅虎笔试题(字符串操作) C语言最长平台算法 华为3COM C语言题库 将两个无序数组合并为有序链表 上海聚力传媒技术有限公司官方VC笔试题解答

    华为安全C库函数代码 securec.zip

    循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s等函数。 未来将分析C11 Annex K中的其他标准函数,如果有必要,将在该组织中实现。 处理边界...

    牛客华为机试10道题答案c++.zip

    牛客华为机试10道题答案c++.zip,适合华为机试的朋友,题目在注释部分,C++语言编写的,部分题有写了多种解法 1、快递运输 2、TLV解码 3、考勤信息 4、字符串分割 5、组成最大数 6、高矮个子排队 7、猴子爬山 8、...

    牛客华为1机试10道题答案C++.zip

    牛客华为1机试10道题,使用C++语言,适合准备华为机试的朋友。均在本地IDE运行通过。 1、求解连续数列 2、查找众数及中位数 3、寻找相同子串 4、字符串统计 5、磁盘容量排序 6、太阳能板最大面积 7、靠谱的车 8、...

    C/C++面试题目及解答.doc

    如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。 3.memcpy 函数顾名思义就是 内存拷贝,实现 将一个 内存块 的内容复制到另一个 内存块 这一功能。内存块由其首地址以及长度确定。程序中出现...

    华为机试练习

    自己写的各地华为上机题,自己在VC6.0上全部运行成功

    C/C++笔试题(附答案,华为面试题系列)

    (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++ ...

    华为机试复习资料

    华为的历年题目和复习参考代码,有链表,排序,字符串等

    leetcode答案-Programming:编程

    注:有一道字符串转整数的题,测试数据存在问题 牛客题霸:进行中 牛客题霸中增加了华为2016年笔试题答案 2019校招题:进行中 拼多多题目:善变的同伴。代码在C++11下可以通过100%,在C++14下只能通过80%。 LeetCode...

Global site tag (gtag.js) - Google Analytics