鱼C论坛

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

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

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

最佳答案

查看完整内容

大概写了一个 你看看符合不符合 没有加越界判断什么的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-11 22:51:32 | 显示全部楼层
本帖最后由 machimilk 于 2014-3-11 23:30 编辑

大概写了一个 你看看符合不符合
没有加越界判断什么的

  1. char *GetSubString(int StartIndex,int NoOfChars,char* InputString);
  2. int main()
  3. {
  4.         char str[]="i love you and i miss you!";
  5.         char * over= GetSubString(2,17,str);
  6.         printf("%s\n",over);
  7.         system("pause");
  8.         return 0;
  9. }
  10. char *GetSubString(int StartIndex,int NoOfChars,char* InputString)
  11. {        char *Temp = new char[NoOfChars];
  12.         for (int i=0;i<NoOfChars;i++)
  13.         {
  14.         Temp[i]=InputString[i+StartIndex];
  15.                 Temp[i+1]='\0';
  16.         }
  17.         return Temp;
  18. }

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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