现在的位置: 首页 > 综合 > 正文

给一个未毕业的同学出了2道编程习题

2012年08月02日 ⁄ 综合 ⁄ 共 796字 ⁄ 字号 评论关闭

1.实现字符串替换函数
例如 :"this is an demo "
程序执行结果应该为 :
"this,is,an,demo,"

要求:1.不管字串最终有没有空格,必须要有","存在。
      2.不管连续存在几个空格,都替换为一个','。
      3.程序能够处理 空格出现的所有位置情况。
      4.要有容错性,能考虑一些异常情况并作出处理 比如:只有空格存在的串。
函数设计说明:
  1.有3个调用参数,第一个是输入串,第2个为输入串长,
第三个参数为 输出串。
形如 :void  ReplaceString(char *pInString ,int iLeng ,char *pOutString)
  2.pOutString,为输出缓冲区,用来存放转换后的结果串,默认该缓冲大小足够存放
  转换结果。

注意:可以查阅关于字串字符的一些资料,但不得直接寻找答案。

2.实现字符串拆分函数。
例如 :"this is an demo "
程序执行结果应该为 :
“this"
"is"
"an"
"demo"

要求:1.字符串能根据一个特殊符号(比如上例的空格符)拆分成小段。
      2.如果字串不包含特殊符号,该串作为一个片段。
      3.如果字串包含1个特殊符号,要作为2个片段拆出。
      4.如果包含连续几个特殊符号,当成一个处理。

函数设计说明:
有4个入口参数,第一个index代表获取第几个字串片断,*pInString 是要用来获取的母串,
iLeng为该母串的长度,ch 是一个输入字符,代表用来取字串的特殊符号,*pOutStirng存放获得的字串,默认该缓冲大小足够存放转换结果。
如果获取字串成功,返回ture,否则返回false.

bool getsubstring(int index,char *pInString ,int iLeng,char ch,char *pOutStirng);

 

 

感兴趣的同学可以试着解下,我来给大家打分,不要直接抄答案呀!

抱歉!评论已关闭.