数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2971|回复: 2

[求助]我知道很麻烦,但还是想请高手指出错误,一个搜索匹配程序

[复制链接]
发表于 2005-8-18 04:53:33 | 显示全部楼层 |阅读模式
<>说明一下,</P>
<>题目是这样的:匹配搜索程序的编写,先根据用户的输入建立一个字符串,再提示用户输入另一个字符串,在原串中的搜索是否在与此相同的子串,若存在,给出此子串的起始位置,否则,给出没有找到的信息</P>
<>#include &lt;iostream.h&gt;<BR>#include &lt;string.h&gt;</P>
<P>class string<BR>{<BR>private:<BR>int sign,i,j,point;<BR>char strsource[50],straim[32];<BR>public:<BR>string(char source[50],char aim[32])<BR>{<BR>strsource[50]=source[50];<BR>straim[32]=aim[32];<BR>}<BR>void output();<BR>void bijiao();<BR>};<BR>string::string(char source[50],char aim[50])<BR>{<BR>int i=0,point;<BR>cout&lt;&lt;"input the source str:"&lt;&lt;endl;</P>
<P>for(i=0;i&lt;=50;i++)</P>
<P>{cin&gt;&gt;source;<BR>i++;point=i;<BR>strsource[point]=source;}<BR>cout&lt;&lt;"input the straim:"&lt;&lt;endl;<BR>for(j=0;j&lt;=6;j++)<BR>{cin&gt;&gt;aim;<BR>i++;point=i;<BR>straim[point]=aim;<BR>}};<BR>void output(char strsource,char straim)<BR>{int i,j;<BR>for(i=0;i&lt;=(strlen(strsource));i++)<BR>cout&lt;&lt;strsource&lt;&lt;endl;<BR>for(j=0;j&lt;=(strlen(straim));j++)<BR>cout&lt;&lt;straim&lt;&lt;endl;<BR>};<BR>void bijiao(char strsource,char straim)<BR>{int i,j,point,sign;<BR>for(i=0;i&lt;(strlen(strsource)-strlen(straim));i++)<BR>{point=i;<BR>sign=1;<BR>for(j=0;j&lt;strlen(straim);j++,point++)<BR>{if(strsource[point]!=straim[j])<BR>{sign=0;<BR>break;<BR>}<BR>}<BR>if(sign==1)<BR>{cout&lt;&lt;"find!the location is %d\n"&lt;&lt;i+1&lt;&lt;endl;break;}<BR>if(!sign)<BR>{cout&lt;&lt;"No find!\n";}<BR>}</P>
<P>void main()<BR>{<BR> string str;<BR>str.output(char,char);<BR>str.bijiao(char,char);<BR>}</P>
 楼主| 发表于 2005-8-18 04:56:33 | 显示全部楼层
<>我会从心底里感谢你们的,</P>
 楼主| 发表于 2005-8-18 05:34:21 | 显示全部楼层
<>请您在此停留一分钟,我万分感谢</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 15:42 , Processed in 0.053397 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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