Welcome 微信登录

首页 / 操作系统 / Linux / 2013届华为校园招聘机试题

笔试题目(机试,共两题)
题目一:子串分离
题目描述:
通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。
如果输入“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
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数