FlyDu 发表于 2014-3-11 22:51:31

急急急急急急!!!!!!50鱼币

现在有函数GetSubString,有三个输入参数:startIndex,noOfChars,inputString.函数的返回值为字符串,能够返回给定字符串inputString中开始位置在StartIndex,长度为noOfChars的字串请写出算法

machimilk 发表于 2014-3-11 22:51:32

本帖最后由 machimilk 于 2014-3-11 23:30 编辑

大概写了一个 你看看符合不符合
没有加越界判断什么的
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;
}

musilintan 发表于 2014-3-12 09:04:36

LZ。。。你的问题解决了没。。。解决了我就不回答了。。。不然还要动脑子。。。
不知道你这个字符串是不是用的CString类,如果是的话就简单的多了
CString strRet = inputString.Mid(startIndex, noOfChars);
就这一句话就解决了问题了,strRet返回提取出来的字符串。
就看你是怎么个字符串了,如果是char型的,属于那种写算法的话,你要是解决了我就不写了,因为要考虑很多东西。
页: [1]
查看完整版本: 急急急急急急!!!!!!50鱼币