| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1475 人关注过本帖, 3 人收藏
标题:华为面试题
取消只看楼主 加入收藏
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
结帖率:98.26%
收藏(3)
已结贴  问题点数:20 回复次数:1 
华为面试题
今天在网上看见两道华为的面试题,觉得挺好的,作为新手,可以做做,就当作是练习一下!


第一题:
void take_num(const char *strIn, int *n, unsigned int *outArray)

输入
strIn="ab00cd+123fght456-25  3.005fgh"

输出
n=6
outArray={ 0, 123, 456, 25, 3, 5 }

(不考虑小数:如3.005输出3和5)


第二题:
在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。

要求实现函数:
int delete_sub_str(const char *str, const char *sub_str, char *result_str)

【输入】

str:输入的被操作字符串

sub_str:需要查找并删除的特定子字符串

【输出】

result_str:在str字符串中删除所有sub_str子字符串后的结果

【返回】 删除的子字符串的个数

注:

I、   子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如:在字符串"abababab"中,采用最左匹配子串"aba",可以匹配2个"aba"字串。如果

匹配出从左到右位置2开始的"aba",则不是最左匹配,且只能匹配出1个"aba"字串。

II、  输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。

示例
输入:str = "abcde123abcd123"

sub_str = "123"

输出:result_str = "abcdeabcd"

返回:2

 

输入:str = "abcde123abcd123"

sub_str = "1234"

输出:result_str = "abcde123abcd123"

返回:0

搜索更多相关主题的帖子: 华为面试 
2011-09-04 18:59
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
大家可以把自己的代码贴出来,分享一下!

愿用余生致力编程
2011-09-04 19:00
快速回复:华为面试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020573 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved