鱼C论坛

 找回密码
 立即注册
查看: 2184|回复: 2

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

[复制链接]
发表于 2014-3-11 22:51:31 | 显示全部楼层 |阅读模式
50鱼币
现在有函数GetSubString,有三个输入参数:startIndex,noOfChars,inputString.函数的返回值为字符串,能够返回给定字符串inputString中开始位置在StartIndex,长度为noOfChars的字串请写出算法

最佳答案

查看完整内容

大概写了一个 你看看符合不符合 没有加越界判断什么的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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[NoOfChars];
        for (int i=0;i<NoOfChars;i++)
        {
        Temp[i]=InputString[i+StartIndex];
                Temp[i+1]='\0';
        }
        return Temp;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-12 09:04:36 | 显示全部楼层
LZ。。。你的问题解决了没。。。解决了我就不回答了。。。不然还要动脑子。。。
不知道你这个字符串是不是用的CString类,如果是的话就简单的多了
CString strRet = inputString.Mid(startIndex, noOfChars);
就这一句话就解决了问题了,strRet返回提取出来的字符串。
就看你是怎么个字符串了,如果是char型的,属于那种写算法的话,你要是解决了我就不写了,因为要考虑很多东西。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 02:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表