FlyDu 发表于 2014-3-11 22:37:34

It公司笔试求助

现在有函数GetSubString,有三个输入参数:startIndex,noOfChars,inputString.函数的返回值为字符串,能够返回给定字符串inputString中开始位置在StartIndex,长度为noOfChars的字串请写出算法,要求该算法充分考虑各种异常情况。

machimilk 发表于 2014-3-11 23:42:04

char *GetSubString(int StartIndex,int NoOfChars,char* InputString);
int main()
{
      char str[]="i love you and i miss you!";
      char * over= GetSubString(2,17,str);
      printf("%s\n",over);
      system("pause");
      return 0;
}
char *GetSubString(int StartIndex,int NoOfChars,char* InputString)
{      char *Temp = new char;
      for (int i=0;i<NoOfChars;i++)
      {
      Temp=InputString;
                Temp='\0';
      }
      return Temp;
}

网络学习 发表于 2014-3-12 00:25:43

学习   期待指导

网友 发表于 2014-3-12 00:56:14

不明真相围观群众

cuilili848 发表于 2014-3-12 09:33:01


看你代码有点疑问
存n个字符的字符串 是不是应该申请n+1个空间?
还有,要不要考虑 空串 或者下标 长度 非法的问题

苦涩 发表于 2014-3-12 10:12:46

:lol:看哈 支持哈哈哈············

星之陨 发表于 2014-3-12 10:49:40

学习学习噶~:big

machimilk 发表于 2014-3-12 11:25:04

machimilk 发表于 2014-3-11 23:42 static/image/common/back.gif
char *GetSubString(int StartIndex,int NoOfChars,char* InputString);
int main()
{


vs2008 vc6测试都通过,也不会报错,所以超范围 越界等 就懒得写了

sidfate 发表于 2014-3-12 12:24:35

要会window编程

shenyaowen 发表于 2014-3-13 19:08:18

学习学习 支持楼主:titter::titter::titter:

R-S 发表于 2014-3-13 21:00:26

虽然不会 但还是支持

黑色闪电 发表于 2014-3-14 13:16:42

:shock:怎么没奖励送了啊
页: [1]
查看完整版本: It公司笔试求助