`
yeshaoting
  • 浏览: 684315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[C/C++]华为机试题 2011-9-17

 
阅读更多

 

问题描述: 过滤输入字符串中的重复字符.

 

 

/* 请按照要求实现下列函数 */
/* 过滤输入字符串中的重复字符 , 假设输入 google , 输出应为 gole     */
void changeStr(const char *pIn, char *pOut)
{
	//统计目前为止不重复字符,初始值为1
	//初始时, 输入串第一个字符加入输出串
	int count = 1;	//统计目前为止不重复字符

	/*
		扫描输入串, 查看输入串中字符是否存在于输出串
		若存在, 则继续扫描
		若当前输入串字符与所有输出串中字符比较过后, 未有相同的字符
		则加入到输出串中.
	*/
	for(int i=1; i<strlen(pIn); i++)
	{
		for(int j=0; j<count; j++)
		{
			if(pIn[i] == pOut[j])
				break;
			else
			{
				if(j == count-1)
				{
					pOut[count++] = pIn[i];
				}
			}
			
		}
	}

	//输出串中保存的非重复字符后一个字符置为'\0'
	//以结束字符串
	pOut[count] = '\0';

}
分享到:
评论

相关推荐

    华为C/C++笔试最全试题

    ### 华为C/C++笔试知识点详解 #### 静态关键字的作用 在C语言中,`static`关键字具有多重用途: 1. **在函数体内**:声明为静态的变量在其所在函数调用过程中保持其值不变,即使函数执行完毕返回后,其值也不会...

    2017最全华为机试题C/C++(含答案源码)

    2. **判断是否为字母**:利用C语言提供的`isalpha`函数来判断当前字符是否为字母。 3. **转换字母**: - 对于小写字母,如果当前字符为'z',则将其替换为'a';否则,将当前字符加1。 - 对于大写字母,如果当前字符...

    华为C/C++面试试题大全 chm格式

    华为C/C++试题大全,想面试华为的可以下载一看。

    华为C/C++笔试题

    【华为C/C++笔试题】是针对准备华为公司招聘过程中的C和C++编程技能考核的一系列题目集合,这些题目通常涵盖了C/C++语言的基础、进阶和实战应用等多个方面,旨在评估候选人的编程能力、逻辑思维以及问题解决技巧。...

    华为往年试题源代码c和c++版

    "华为往年试题源代码c和c++版"这个标题表明这是一个与华为公司历年技术面试或笔试相关的资源,主要包含了C语言和C++编程语言的源代码题目。这些题目可能涵盖基础语法、数据结构、算法设计等多个方面,是针对想要进入...

    华为C++机试题总结和答案,大量习题数百道

    【华为C++机试题总结与答案解析】 在IT行业的面试过程中,尤其是对于技术密集型公司如华为来说,C++编程能力是一项重要的考核标准。华为的机试通常涉及到大量的编程题目,旨在评估候选人的编程基础、算法理解以及...

    华为机试题-停车场管理系统.zip

    C/C++编译环境统一为Visual C++ 6.0版本。如果你喜欢并熟悉Source Insight或其它工具,也可以使用Source Insight或其它工具进行开发,但考生必须保证提交的代码要在指定编译环境下编译通过,否则无法阅卷。 如果...

    华为机试题2020.zip

    【华为机试题2020.zip】这个压缩包文件包含了2020年华为公司面试中涉及的部分编程题目,特别是第二题和第三题的解题思路及对应的代码实现。由于第一题是经典模型,可能在其他资料中已经广泛讨论,所以此压缩包未包含...

    c/c++面试题目集锦

    每个文档(如经典试题.doc、华为试题1.doc、新建 Microsoft Word Document.doc等)可能会覆盖以上一个或多个主题,而"堆和栈的区别.doc"文档则专门讨论了内存管理中的重要概念。"c++精通面试.txt"和"面试题目.txt"很...

    华为机试题校园招聘大全

    【华为机试题校园招聘大全】 华为作为全球知名的通信与信息技术解决方案提供商,每年都会进行大规模的校园招聘活动,吸引优秀毕业生加入。"华为机试题校园招聘大全"是华为公司在招聘过程中,为评估应聘者的技术能力...

    华为笔试试题软件类C和C++

    【华为笔试试题软件类C和C++】的题目涵盖了C和C++语言的基础知识,包括变量作用域、数据类型、内存管理、算法、面向对象编程、网络协议等多个方面。以下是对这些知识点的详细说明: 1. **static的用途**: - 静态...

    华为机试题大全

    这份“华为机试题大全”通过VS2008编译运行成功,意味着试题集中的程序代码主要以C++编写,同时也可能包含C#或VB.NET等.NET框架下的语言。使用Visual Studio 2008作为开发环境,求职者可以在这个平台上调试和测试...

    150多家公司笔试题(C/C++/SQL)及部分面试问题

    "150多家公司笔试题(C/C++/SQL)及部分面试问题"这个压缩包文件集合了众多知名企业的相关试题,如华为、中兴、浙大网新、清华同方和东方通信等,这些都是在IT领域有着深厚底蕴和影响力的公司。这些题目旨在测试和考察...

    华为2018机试题附自己的答案.zip

    【华为2018机试题附自己的答案.zip】这个压缩包文件显然包含了华为公司在2018年进行的一次技术面试或笔试的题目及其解答。虽然没有具体的标签信息,但我们可以推断,这个资料可能涵盖了华为对求职者在IT领域的各种...

    华为上机试题 附上代码与题目

    本文将深入探讨华为上机试题所涵盖的知识点,尤其关注C++/C语言及其源代码的应用,帮助求职者更好地准备面试。 1. **C++/C基础语法**:华为的上机试题可能会包含基本的C++/C编程概念,如变量、数据类型、运算符、...

    常见C++面试题汇总(最全c语言面试题)

    4、C-C++ 程序设计员应聘常见面试试题深入剖析.mht 5、C语言面试题大汇总之华为面试题.txt 6、C语言面试题大汇总之微软亚洲技术中心面试题.txt 7、c语言面试题及答案_1.txt 8、面试题.htm 9、求职笔试面试大全.htm ...

    世界上最全的 Java 、C/C++、笔试、面试 试题 ,包括各软件公司笔面试题(中兴、华为)

    物超所值,世界上最全的Java、JSP、servlet等软件笔试、面试试题,包括各软件公司笔面试题。只要下载了本资源,其他的试题就用不着下载了,即使下载了也是和本资源重复的,不要浪费资源分哦!!!其中还包括各软件...

    最新华为7大笔试题-通信

    4. C++类与C语言struct的区别: - C++的类是一种面向对象的构造,它不仅包含数据成员,还可以定义成员函数(方法),支持封装、继承和多态等特性。 - C语言的struct仅是数据结构,用于组合多种数据类型,不支持...

    华为常见C、C++软件编程低级错误:内存泄漏

    C和C++语言是我司的主流编程语言,然而C/C++具有很多强大的语言特性,从而导致C/C++非常复杂,使得代码更容易出现BUG、难以阅读和维护。

Global site tag (gtag.js) - Google Analytics