<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B2%80%EC%83%89%2F%EC%A1%B0%ED%98%84%ED%83%9C</id>
	<title>문자열검색/조현태 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B2%80%EC%83%89%2F%EC%A1%B0%ED%98%84%ED%83%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B2%80%EC%83%89/%EC%A1%B0%ED%98%84%ED%83%9C&amp;action=history"/>
	<updated>2026-05-15T09:19:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B2%80%EC%83%89/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=50506&amp;oldid=prev</id>
		<title>imported&gt;undinekr at 17:19, 20 August 2008</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B2%80%EC%83%89/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=50506&amp;oldid=prev"/>
		<updated>2008-08-20T17:19:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== C++ ==&lt;br /&gt;
=== 느낀점 ===&lt;br /&gt;
 단순 문자열검색 알고리즘이기때문에, 속도 향상과는 관계가 없다. 단지 찾아줄 뿐이다.&lt;br /&gt;
=== 소스 ===&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;fstream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 const int MAX_LONG=40;&lt;br /&gt;
 const int TRUE=1;&lt;br /&gt;
 const int FALSE=0;&lt;br /&gt;
 &lt;br /&gt;
 void result_write( int , char* , char* );&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	char x[MAX_LONG] = &amp;quot;His teaching method is very good.&amp;quot;; &lt;br /&gt;
 	char y[MAX_LONG]={0,};&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;현재의 문자열은 &amp;quot;&amp;amp;lt;&amp;amp;lt; x &amp;amp;lt;&amp;amp;lt; &amp;quot;입니다.\n 검색하려는 문자열을 입력해주세요. \n &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; y;&lt;br /&gt;
 	int where_word=0;&lt;br /&gt;
 	while (0!=x[where_word])&lt;br /&gt;
 	{&lt;br /&gt;
 		int such_word=0;&lt;br /&gt;
 		while (x[where_word+such_word]==y[such_word] &amp;amp;amp;&amp;amp;amp; 0!=y[such_word])&lt;br /&gt;
 			++such_word;&lt;br /&gt;
 		if (such_word&amp;amp;gt;=strlen(y))&lt;br /&gt;
 		{&lt;br /&gt;
 			result_write( where_word , x , y );&lt;br /&gt;
 			return TRUE;&lt;br /&gt;
 		}&lt;br /&gt;
 		++where_word;&lt;br /&gt;
 	}&lt;br /&gt;
 	result_write( -1 , x , y );&lt;br /&gt;
 	return FALSE;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void result_write(int where, char *original, char *such_word)&lt;br /&gt;
 {&lt;br /&gt;
 	ofstream outputFile(&amp;quot;result.out&amp;quot;); &lt;br /&gt;
 	outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;자료 -&amp;amp;gt; &amp;quot; &amp;amp;lt;&amp;amp;lt; original &amp;amp;lt;&amp;amp;lt; &amp;quot;\n찾을 문자열 -&amp;amp;gt; &amp;quot; &amp;amp;lt;&amp;amp;lt; such_word &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	if (-1==where)&lt;br /&gt;
 		outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;Not found!&amp;quot;;&lt;br /&gt;
 	else&lt;br /&gt;
 		outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;first found -&amp;amp;gt; &amp;quot; &amp;amp;lt;&amp;amp;lt; where;&lt;br /&gt;
 	outputFile.close(); &lt;br /&gt;
 }&lt;br /&gt;
== Erlang ==&lt;br /&gt;
=== 느낀점 ===&lt;br /&gt;
&lt;br /&gt;
=== 소스 ===&lt;br /&gt;
* pr_7.erl&lt;br /&gt;
 -module(pr_7).&lt;br /&gt;
 -export([findString/2]).&lt;br /&gt;
 getText(Index) when 0 &amp;amp;lt; Index -&amp;amp;gt; Index - 1;&lt;br /&gt;
 getText(Index) -&amp;amp;gt; &amp;quot;Not found!&amp;quot;.&lt;br /&gt;
 findString(String, SubString) -&amp;amp;gt; getText(string:rstr(String, SubString)).&lt;br /&gt;
&lt;br /&gt;
* Shell&lt;br /&gt;
 11&amp;amp;gt; c(pr_7).                      &lt;br /&gt;
 ./pr_7.erl:4: Warning: variable &amp;#039;Index&amp;#039; is unused&lt;br /&gt;
 {ok,pr_7}&lt;br /&gt;
 12&amp;amp;gt; pr_7:findString(&amp;quot;abcd&amp;quot;, &amp;quot;bc&amp;quot;).&lt;br /&gt;
 1&lt;br /&gt;
 13&amp;amp;gt; pr_7:findString(&amp;quot;abcd&amp;quot;, &amp;quot;cd&amp;quot;).&lt;br /&gt;
 2&lt;br /&gt;
 14&amp;amp;gt; pr_7:findString(&amp;quot;abcd&amp;quot;, &amp;quot;cb&amp;quot;).&lt;br /&gt;
 &amp;quot;Not found!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 나에게 할말 ==&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[문자열검색]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;undinekr</name></author>
	</entry>
</feed>