笔试题目(机试,共两题)
题目一:子串分离
题目描述:
通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。
如果输入“abc def gh i d”,结果将是abc,def,gh,i,d,
要求实现函数:
void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO 的输入输出
示例
输入:“abc def gh i d”
输出:“abc,def,gh,i,d,”void DivideString(const char* pInputStr , long lInputLen , char* pOutputStr)
{
int i , j;
bool flag;
for(i = 0 ; pInputStr[i] == " " ; ++i) //跳过字符串前面的空格
;
flag = true;
for(j = 0 ; i < lInputLen ; ++i)
{
if(pInputStr[i] != " ")
{
if(!flag)
flag = true;
pOutputStr[j++] = pInputStr[i]; //将各个子串分离保存下来
}
else
{
if(flag)
pOutputStr[j++] = ",";
flag = false;
}
}
pOutputStr[j++] = ",";
pOutputStr[j++] = " ";
}接下来请看第2页精彩内容: http://www.linuxidc.com/Linux/2013-09/90496p2.htm
2012届华为校园招聘机试题2014届华为校园招聘机试题相关资讯 招聘 华为校园招聘笔试题 2013华为笔试题
- 微软2014校园招聘笔试试题 (06/13/2015 14:14:21)
- 乐视TV2015校园招聘A卷第二大题( (01/04/2015 19:02:24)
- 思科2015校园招聘笔试面试总结 (11/11/2014 18:49:20)
| - 2015届华为校园招聘机试题 (01/12/2015 10:07:33)
- 阿里巴巴2014校园招聘笔试最后一道 (12/31/2014 08:12:20)
- 20140916阿里巴巴面试经历---成都 (10/31/2014 19:31:41)
|
本文评论 查看全部评论 (0)