| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4100 人关注过本帖
标题:字符串的连接与求子串,目测只有高手可以帮我解答了
只看楼主 加入收藏
yaojiali920
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2014-2-18
收藏
得分:0 
我又回来了,问一下,论坛里真的有人愿意来解答一下的吗
2014-05-12 17:08
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 21 楼 yaojiali920
有吧,不过得等等。就像学骑自行车,总要人把着肯定比撒开手摔两跤学的慢

总有那身价贱的人给作业贴回复完整的代码
2014-05-12 17:48
yaojiali920
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2014-2-18
收藏
得分:0 
我也不是求作业的,真心论坛里没有人可以来交流的,我也是很无奈啊
2014-05-12 18:19
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
这题还没结束?


[fly]存在即是合理[/fly]
2014-05-12 18:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
這個問題發了幾個論壇,很多天了,一直沒解決?具體要求到底是什麽,1樓的看不清楚。

授人以渔,不授人以鱼。
2014-05-12 18:53
yaojiali920
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2014-2-18
收藏
得分:0 
回复 25 楼 TonyDeng
在第二页贴的有题目,就是让我们填空,第三个空是做串的连接,用数组做,不能够改动题目要求,就是这样
2014-05-12 20:02
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
确实有问题,既然有 len,没必要加一个 '\0';

又或者串中有 '\0', 加一个 len 就画蛇添足了。


[fly]存在即是合理[/fly]
2014-05-12 21:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
最煩要求填空的書院習題,沒多少興趣幫吶。

授人以渔,不授人以鱼。
2014-05-12 22:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
void str_input(SSTRING *s)         //串的输入函数
{
    int i=0;                  
    char ch;
    s->len=0;
    while((ch=getchar())!='\n')       //通过循环,从键盘输入一串字符串
    {
        s->string[i]=ch;
        i++;
        s->len++;
    }
    s->string[i]='\0';
}

這個函數本身就有缺陷。按這種有缺陷的設計,还要限制後面不得改動,實現了也沒什麽意義。順便說一句,這其實是摹仿BASIC的字符串機制,數據結構定義是沒問題的。

授人以渔,不授人以鱼。
2014-05-13 19:44
yaojiali920
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2014-2-18
收藏
得分:0 
回复 29 楼 TonyDeng
这个不是我写的,是一位网友贴上去的额、

SSTRING *str_con(SSTRING *s1,SSTRING *s2)   
{ //将字符串S2连接到S1串的后面,两个串合并成一个串,放到S1串中
    int i=s1->len,j=0,k;
    for(k=0;k<str_len(s2);k++)
    {
                        ;   
                            ;
                            ;// 通过循环,将S2串的元素逐一复制到S1串的后面,
                            ;// 合并成一个串。
    }
    s1->string[i]='\0';
    return s1;
}

SSTRING *str_sub(SSTRING *sub,SSTRING *s,int pos,int len)
{//将串S第pos个字符开始的长度为len的字符序列复制到串sub中
   int i=pos-1,j=0,k;
   for(k=1;k<=len;k++)
   {
                             ;//逐一取出S串中从pos开始的元素,并复制到sub串中
                             ;//每复制完一个元素,sub串长度加1。
       i++;
       j++;
   }
   sub->string[j]='\0';
   return sub;
}
这才是原来的题目要求
2014-05-13 21:38
快速回复:字符串的连接与求子串,目测只有高手可以帮我解答了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023888 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved