Documentation for 8b1eab204b

This commit is contained in:
realstealthninja
2024-11-04 12:43:05 +00:00
parent 4fb6e622e9
commit a7bccf7d01
6732 changed files with 153919 additions and 365711 deletions

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Queue Class Reference</title>
<title>TheAlgorithms/C++: Queue Class Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -130,14 +147,11 @@ Public Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:abab0f9fbb31ee24a0130523c3562c863" id="r_abab0f9fbb31ee24a0130523c3562c863"><td class="memItemLeft" align="right" valign="top"><a id="abab0f9fbb31ee24a0130523c3562c863" name="abab0f9fbb31ee24a0130523c3562c863"></a>
<a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>t</b> [100]</td></tr>
<tr class="memitem:abab0f9fbb31ee24a0130523c3562c863" id="r_abab0f9fbb31ee24a0130523c3562c863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abab0f9fbb31ee24a0130523c3562c863">t</a> [100]</td></tr>
<tr class="separator:abab0f9fbb31ee24a0130523c3562c863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa14801d5c5fea47f3d08483d103e0b57" id="r_aa14801d5c5fea47f3d08483d103e0b57"><td class="memItemLeft" align="right" valign="top"><a id="aa14801d5c5fea47f3d08483d103e0b57" name="aa14801d5c5fea47f3d08483d103e0b57"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>front</b></td></tr>
<tr class="memitem:aa14801d5c5fea47f3d08483d103e0b57" id="r_aa14801d5c5fea47f3d08483d103e0b57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa14801d5c5fea47f3d08483d103e0b57">front</a></td></tr>
<tr class="separator:aa14801d5c5fea47f3d08483d103e0b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8303807ce298d63d958f7e5765034d70" id="r_a8303807ce298d63d958f7e5765034d70"><td class="memItemLeft" align="right" valign="top"><a id="a8303807ce298d63d958f7e5765034d70" name="a8303807ce298d63d958f7e5765034d70"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>rear</b></td></tr>
<tr class="memitem:a8303807ce298d63d958f7e5765034d70" id="r_a8303807ce298d63d958f7e5765034d70"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8303807ce298d63d958f7e5765034d70">rear</a></td></tr>
<tr class="separator:a8303807ce298d63d958f7e5765034d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
@@ -153,14 +167,15 @@ Private Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a31b892ad81d0e915c20c8f6a88e75f02" id="r_a31b892ad81d0e915c20c8f6a88e75f02"><td class="memItemLeft" align="right" valign="top"><a id="a31b892ad81d0e915c20c8f6a88e75f02" name="a31b892ad81d0e915c20c8f6a88e75f02"></a>
<a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>front</b> = nullptr</td></tr>
<tr class="memitem:a31b892ad81d0e915c20c8f6a88e75f02" id="r_a31b892ad81d0e915c20c8f6a88e75f02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31b892ad81d0e915c20c8f6a88e75f02">front</a> = nullptr</td></tr>
<tr class="separator:a31b892ad81d0e915c20c8f6a88e75f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed9e95fefd0c13071d192c1512c8db3" id="r_a3ed9e95fefd0c13071d192c1512c8db3"><td class="memItemLeft" align="right" valign="top"><a id="a3ed9e95fefd0c13071d192c1512c8db3" name="a3ed9e95fefd0c13071d192c1512c8db3"></a>
<a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>rear</b> = nullptr</td></tr>
<tr class="memitem:a3ed9e95fefd0c13071d192c1512c8db3" id="r_a3ed9e95fefd0c13071d192c1512c8db3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ed9e95fefd0c13071d192c1512c8db3">rear</a> = nullptr</td></tr>
<tr class="separator:a3ed9e95fefd0c13071d192c1512c8db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html#l00017">17</a> of file <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html">binary_search_tree.cpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a00d119db8fa3050da37746e82cbcf94f" name="a00d119db8fa3050da37746e82cbcf94f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00d119db8fa3050da37746e82cbcf94f">&#9670;&#160;</a></span>~Queue()</h2>
@@ -183,6 +198,8 @@ Private Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00016">16</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 16</span> {</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">while</span> (front) {</div>
<div class="line"><span class="lineno"> 18</span> dequeue();</div>
@@ -214,6 +231,8 @@ Private Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00023">23</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span> {</div>
<div class="line"><span class="lineno"> 24</span> <span class="keyword">auto</span>* nn = <span class="keyword">new</span> <a class="code hl_typedef" href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a>;</div>
<div class="line"><span class="lineno"> 25</span> nn-&gt;data = val;</div>
@@ -221,7 +240,7 @@ Private Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 27</span> front = nn;</div>
<div class="line"><span class="lineno"> 28</span> rear = nn;</div>
<div class="line"><span class="lineno"> 29</span> }</div>
<div class="ttc" id="aavltree_8cpp_html_a74f0cf18a0e5b832d9994e2f2d022287"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a></div><div class="ttdeci">struct node { int data; int height; struct node *left; struct node *right;} node</div><div class="ttdoc">for std::queue</div><div class="ttdef"><b>Definition</b> avltree.cpp:13</div></div>
<div class="ttc" id="aavltree_8cpp_html_a74f0cf18a0e5b832d9994e2f2d022287"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a></div><div class="ttdeci">struct node { int data; int height; struct node *left; struct node *right;} node</div><div class="ttdoc">for std::queue</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dee/avltree_8cpp_source.html#l00013">avltree.cpp:13</a></div></div>
</div><!-- fragment -->
</div>
</div>
@@ -247,6 +266,8 @@ Private Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00043">43</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (front == <span class="keyword">nullptr</span>) {</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span>;</div>
@@ -261,7 +282,7 @@ Private Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> <span class="keyword">delete</span> n;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition</b> binary_search_tree.cpp:11</div></div>
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d26/binary__search__tree_8cpp_source.html#l00011">binary_search_tree.cpp:11</a></div></div>
</div><!-- fragment -->
</div>
</div>
@@ -287,6 +308,8 @@ Private Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00032">32</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span> (front == <span class="keyword">nullptr</span> || rear == <span class="keyword">nullptr</span>) {</div>
<div class="line"><span class="lineno"> 34</span> createNode(val);</div>
@@ -323,24 +346,122 @@ Private Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00057">57</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (front == <span class="keyword">nullptr</span>) {</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 60</span> }</div>
<div class="line"><span class="lineno"> 61</span> <span class="keyword">const</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>* ptr = front;</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">do</span> {</div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; ptr-&gt;data &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
<div class="line"><span class="lineno"> 63</span> std::cout &lt;&lt; ptr-&gt;data &lt;&lt; <span class="charliteral">&#39; &#39;</span>;</div>
<div class="line"><span class="lineno"> 64</span> ptr = ptr-&gt;next;</div>
<div class="line"><span class="lineno"> 65</span> } <span class="keywordflow">while</span> (ptr != front);</div>
<div class="line"><span class="lineno"> 66</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><span class="lineno"> 66</span> std::cout &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><span class="lineno"> 67</span> }</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa14801d5c5fea47f3d08483d103e0b57" name="aa14801d5c5fea47f3d08483d103e0b57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa14801d5c5fea47f3d08483d103e0b57">&#9670;&#160;</a></span>front <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Queue::front</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html#l00019">19</a> of file <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html">binary_search_tree.cpp</a>.</p>
</div>
</div>
<a id="a31b892ad81d0e915c20c8f6a88e75f02" name="a31b892ad81d0e915c20c8f6a88e75f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31b892ad81d0e915c20c8f6a88e75f02">&#9670;&#160;</a></span>front <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da1/structnode.html">node</a>* Queue::front = nullptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00008">8</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
</div>
</div>
<a id="a8303807ce298d63d958f7e5765034d70" name="a8303807ce298d63d958f7e5765034d70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8303807ce298d63d958f7e5765034d70">&#9670;&#160;</a></span>rear <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Queue::rear</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html#l00020">20</a> of file <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html">binary_search_tree.cpp</a>.</p>
</div>
</div>
<a id="a3ed9e95fefd0c13071d192c1512c8db3" name="a3ed9e95fefd0c13071d192c1512c8db3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed9e95fefd0c13071d192c1512c8db3">&#9670;&#160;</a></span>rear <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da1/structnode.html">node</a>* Queue::rear = nullptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html#l00009">9</a> of file <a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a>.</p>
</div>
</div>
<a id="abab0f9fbb31ee24a0130523c3562c863" name="abab0f9fbb31ee24a0130523c3562c863"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab0f9fbb31ee24a0130523c3562c863">&#9670;&#160;</a></span>t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da1/structnode.html">node</a>* Queue::t[100]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html#l00018">18</a> of file <a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html">binary_search_tree.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>data_structures/<a class="el" href="../../d3/d26/binary__search__tree_8cpp.html">binary_search_tree.cpp</a></li>
<li>data_structures/<b>circular_queue_using_linked_list.cpp</b></li>
<li>data_structures/<a class="el" href="../../d3/d26/binary__search__tree_8cpp_source.html">binary_search_tree.cpp</a></li>
<li>data_structures/<a class="el" href="../../d9/dfd/circular__queue__using__linked__list_8cpp_source.html">circular_queue_using_linked_list.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: search/text_search.cpp File Reference</title>
<title>TheAlgorithms/C++: search/text_search.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -121,10 +138,12 @@ Include dependency graph for text_search.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/d0f/text__search_8cpp__incl.svg" width="338" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
</div>
<p><a href="../../dc/db5/text__search_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3f8975d227cd0e58f298b380c5dac0d9" id="r_a3f8975d227cd0e58f298b380c5dac0d9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> word)</td></tr>
<tr class="memitem:a3f8975d227cd0e58f298b380c5dac0d9" id="r_a3f8975d227cd0e58f298b380c5dac0d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a> (std::string word)</td></tr>
<tr class="memdesc:a3f8975d227cd0e58f298b380c5dac0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">function to convert a C++ string to lower case <br /></td></tr>
<tr class="separator:a3f8975d227cd0e58f298b380c5dac0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8dca7b867074164d5f45b0f3851269d" id="r_aa8dca7b867074164d5f45b0f3851269d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8dca7b867074164d5f45b0f3851269d">test</a> ()</td></tr>
@@ -136,6 +155,8 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Search for words in a long textual paragraph. </p>
<p class="definition">Definition in file <a class="el" href="../../dc/db5/text__search_8cpp_source.html">text_search.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a3f8975d227cd0e58f298b380c5dac0d9" name="a3f8975d227cd0e58f298b380c5dac0d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f8975d227cd0e58f298b380c5dac0d9">&#9670;&#160;</a></span>lower()</h2>
@@ -144,9 +165,9 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> lower </td>
<td class="memname">std::string lower </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></td> <td class="paramname"><span class="paramname"><em>word</em></span></td><td>)</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>word</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -155,30 +176,24 @@ Functions</h2></td></tr>
<p>function to convert a C++ string to lower case </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">word</td><td>takes an <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> as input </td></tr>
<tr><td class="paramname">word</td><td>takes an std::string as input </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>std::string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/db5/text__search_8cpp_source.html#l00019">19</a> of file <a class="el" href="../../dc/db5/text__search_8cpp_source.html">text_search.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 19</span> {</div>
<div class="line"><span class="lineno"> 20</span> <span class="keywordtype">int</span> length = word.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>();</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> lc = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 20</span> <span class="keywordtype">int</span> length = word.length();</div>
<div class="line"><span class="lineno"> 21</span> std::string lc = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; length; i++) {</div>
<div class="line"><span class="lineno"> 24</span> lc += <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/tolower.html">tolower</a>(word[i]);</div>
<div class="line"><span class="lineno"> 24</span> lc += tolower(word[i]);</div>
<div class="line"><span class="lineno"> 25</span> }</div>
<div class="line"><span class="lineno"> 26</span> </div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">return</span> lc;</div>
<div class="line"><span class="lineno"> 28</span>}</div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::length</a></div><div class="ttdeci">T length(T... args)</div></div>
<div class="ttc" id="atolower_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/tolower.html">std::tolower</a></div><div class="ttdeci">T tolower(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/db5/text__search_8cpp_a3f8975d227cd0e58f298b380c5dac0d9_cgraph.svg" width="234" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
@@ -198,75 +213,66 @@ Here is the call graph for this function:</div>
<p>Main function. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on exit </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/db5/text__search_8cpp_source.html#l00044">44</a> of file <a class="el" href="../../dc/db5/text__search_8cpp_source.html">text_search.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 44</span> {</div>
<div class="line"><span class="lineno"> 45</span> <a class="code hl_function" href="#aa8dca7b867074164d5f45b0f3851269d">test</a>(); <span class="comment">// run self-test implementations</span></div>
<div class="line"><span class="lineno"> 46</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> paragraph;</div>
<div class="line"><span class="lineno"> 47</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Please enter your paragraph: \n&quot;</span>;</div>
<div class="line"><span class="lineno"> 48</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a>(<a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a>, paragraph);</div>
<div class="line"><span class="lineno"> 49</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\nHello, your paragraph is:\n &quot;</span> &lt;&lt; paragraph &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 50</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\nThe size of your paragraph = &quot;</span> &lt;&lt; paragraph.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">size</a>()</div>
<div class="line"><span class="lineno"> 46</span> std::string paragraph;</div>
<div class="line"><span class="lineno"> 47</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Please enter your paragraph: \n&quot;</span>;</div>
<div class="line"><span class="lineno"> 48</span> std::getline(std::cin, paragraph);</div>
<div class="line"><span class="lineno"> 49</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nHello, your paragraph is:\n &quot;</span> &lt;&lt; paragraph &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 50</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nThe size of your paragraph = &quot;</span> &lt;&lt; paragraph.size()</div>
<div class="line"><span class="lineno"> 51</span> &lt;&lt; <span class="stringliteral">&quot; characters. \n\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 52</span> </div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">if</span> (paragraph.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>()) {</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\nThe paragraph is empty&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">if</span> (paragraph.empty()) {</div>
<div class="line"><span class="lineno"> 54</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nThe paragraph is empty&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 55</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordtype">int</span> ch = 0;</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
<div class="line"><span class="lineno"> 58</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> word;</div>
<div class="line"><span class="lineno"> 59</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Please enter the word you are searching for: &quot;</span>;</div>
<div class="line"><span class="lineno"> 60</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a>(<a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a>, word);</div>
<div class="line"><span class="lineno"> 61</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Ignore case-sensitive? 1 = Yes, 0 = No&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 62</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> &gt;&gt; ch;</div>
<div class="line"><span class="lineno"> 58</span> std::string word;</div>
<div class="line"><span class="lineno"> 59</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Please enter the word you are searching for: &quot;</span>;</div>
<div class="line"><span class="lineno"> 60</span> std::getline(std::cin, word);</div>
<div class="line"><span class="lineno"> 61</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Ignore case-sensitive? 1 = Yes, 0 = No&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 62</span> std::cin &gt;&gt; ch;</div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">if</span> (ch == 1) {</div>
<div class="line"><span class="lineno"> 64</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> lowerCase = <a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(</div>
<div class="line"><span class="lineno"> 64</span> std::string lowerCase = <a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(</div>
<div class="line"><span class="lineno"> 65</span> paragraph); <span class="comment">// convert std::string paragraph to lowercase</span></div>
<div class="line"><span class="lineno"> 66</span> <span class="comment">// and store it in std::string lowerCase</span></div>
<div class="line"><span class="lineno"> 67</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> lowerCaseWord =</div>
<div class="line"><span class="lineno"> 67</span> std::string lowerCaseWord =</div>
<div class="line"><span class="lineno"> 68</span> <a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(word); <span class="comment">// convert std::string paragraph to lowercase</span></div>
<div class="line"><span class="lineno"> 69</span> <span class="comment">// and store it in std::string lowerCase</span></div>
<div class="line"><span class="lineno"> 70</span> </div>
<div class="line"><span class="lineno"> 71</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">if</span> (lowerCase.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/find.html">find</a>(lowerCaseWord) == std::string::npos) {</div>
<div class="line"><span class="lineno"> 73</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><span class="lineno"> 74</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 71</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">if</span> (lowerCase.find(lowerCaseWord) == std::string::npos) {</div>
<div class="line"><span class="lineno"> 73</span> std::cout &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><span class="lineno"> 74</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 75</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 76</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><span class="lineno"> 76</span> std::cout &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><span class="lineno"> 77</span> &lt;&lt; <span class="stringliteral">&quot; is now found at location &quot;</span></div>
<div class="line"><span class="lineno"> 78</span> &lt;&lt; lowerCase.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/find.html">find</a>(lowerCaseWord) &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div>
<div class="line"><span class="lineno"> 79</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 78</span> &lt;&lt; lowerCase.find(lowerCaseWord) &lt;&lt; std::endl</div>
<div class="line"><span class="lineno"> 79</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 80</span> }</div>
<div class="line"><span class="lineno"> 81</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 82</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">if</span> (paragraph.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/find.html">find</a>(word) == std::string::npos) {</div>
<div class="line"><span class="lineno"> 84</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><span class="lineno"> 85</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 82</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">if</span> (paragraph.find(word) == std::string::npos) {</div>
<div class="line"><span class="lineno"> 84</span> std::cout &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><span class="lineno"> 85</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 86</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 87</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><span class="lineno"> 87</span> std::cout &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><span class="lineno"> 88</span> &lt;&lt; <span class="stringliteral">&quot; is now found at location &quot;</span></div>
<div class="line"><span class="lineno"> 89</span> &lt;&lt; paragraph.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/find.html">find</a>(word) &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div>
<div class="line"><span class="lineno"> 90</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 89</span> &lt;&lt; paragraph.find(word) &lt;&lt; std::endl</div>
<div class="line"><span class="lineno"> 90</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 91</span> }</div>
<div class="line"><span class="lineno"> 92</span> }</div>
<div class="line"><span class="lineno"> 93</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\nPress Ctrl + C to exit the program.\n\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 94</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a>.get();</div>
<div class="line"><span class="lineno"> 93</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nPress Ctrl + C to exit the program.\n\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 94</span> std::cin.get();</div>
<div class="line"><span class="lineno"> 95</span> }</div>
<div class="line"><span class="lineno"> 96</span> }</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 98</span>}</div>
<div class="ttc" id="abasic_istream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a></div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/find.html">std::string::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="agetline_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a></div><div class="ttdeci">T getline(T... args)</div></div>
<div class="ttc" id="atext__search_8cpp_html_a3f8975d227cd0e58f298b380c5dac0d9"><div class="ttname"><a href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a></div><div class="ttdeci">std::string lower(std::string word)</div><div class="ttdoc">function to convert a C++ string to lower case</div><div class="ttdef"><b>Definition</b> text_search.cpp:19</div></div>
<div class="ttc" id="atext__search_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> text_search.cpp:34</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/db5/text__search_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="522" height="336"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="atext__search_8cpp_html_a3f8975d227cd0e58f298b380c5dac0d9"><div class="ttname"><a href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a></div><div class="ttdeci">std::string lower(std::string word)</div><div class="ttdoc">function to convert a C++ string to lower case</div><div class="ttdef"><b>Definition</b> <a href="../../dc/db5/text__search_8cpp_source.html#l00019">text_search.cpp:19</a></div></div>
<div class="ttc" id="atext__search_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="../../dc/db5/text__search_8cpp_source.html#l00034">text_search.cpp:34</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aa8dca7b867074164d5f45b0f3851269d" name="aa8dca7b867074164d5f45b0f3851269d"></a>
@@ -294,18 +300,15 @@ Here is the call graph for this function:</div>
<p>Self-test implementations. </p>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/db5/text__search_8cpp_source.html#l00034">34</a> of file <a class="el" href="../../dc/db5/text__search_8cpp_source.html">text_search.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 34</span> {</div>
<div class="line"><span class="lineno"> 35</span> assert(<a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abcd&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abcd&quot;</span>) == 0);</div>
<div class="line"><span class="lineno"> 36</span> assert(<a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abc&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abcd&quot;</span>) == -1);</div>
<div class="line"><span class="lineno"> 37</span> assert(<a class="code hl_function" href="#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abcd&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abc&quot;</span>) == 1);</div>
<div class="line"><span class="lineno"> 38</span>}</div>
<div class="ttc" id="ashell__sort2_8cpp_html_a7eb77daed2cf1513f6d68c47a1c2db1c"><div class="ttname"><a href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a></div><div class="ttdeci">int compare(const void *a, const void *b)</div><div class="ttdef"><b>Definition</b> shell_sort2.cpp:87</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/db5/text__search_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="344" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="ashell__sort2_8cpp_html_a7eb77daed2cf1513f6d68c47a1c2db1c"><div class="ttname"><a href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a></div><div class="ttdeci">int compare(const void *a, const void *b)</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d7a/shell__sort2_8cpp_source.html#l00087">shell_sort2.cpp:87</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->

View File

@@ -1,5 +0,0 @@
<map id="lower" name="lower">
<area shape="rect" id="Node000001" title="function to convert a C++ string to lower case" alt="" coords="5,5,58,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="106,5,228,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="58,16,90,16,90,21,58,21"/>
</map>

View File

@@ -1 +0,0 @@
69f9d30126316fc42193e6e7dd5f8c11

View File

@@ -1,65 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: lower Pages: 1 -->
<svg width="175pt" height="27pt"
viewBox="0.00 0.00 175.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>lower</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="function to convert a C++ string to lower case">
<polygon fill="#999999" stroke="#666666" points="39.25,-19.25 0,-19.25 0,0 39.25,0 39.25,-19.25"/>
<text text-anchor="middle" x="19.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="167,-19.25 75.25,-19.25 75.25,0 167,0 167,-19.25"/>
<text text-anchor="middle" x="121.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.34,-9.62C46.46,-9.62 55,-9.62 63.82,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.54,-13.13 73.54,-9.63 63.54,-6.13 63.54,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: lower Pages: 1 -->
<svg width="175pt" height="27pt"
viewBox="0.00 0.00 175.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>lower</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="function to convert a C++ string to lower case">
<polygon fill="#999999" stroke="#666666" points="39.25,-19.25 0,-19.25 0,0 39.25,0 39.25,-19.25"/>
<text text-anchor="middle" x="19.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="167,-19.25 75.25,-19.25 75.25,0 167,0 167,-19.25"/>
<text text-anchor="middle" x="121.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.34,-9.62C46.46,-9.62 55,-9.62 63.82,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.54,-13.13 73.54,-9.63 63.54,-6.13 63.54,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,9 +0,0 @@
<map id="test" name="test">
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,31,49,56"/>
<area shape="rect" id="Node000002" href="$d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" title=" " alt="" coords="97,5,168,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="48,36,81,28,82,33,50,41"/>
<area shape="rect" id="Node000003" href="$dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" title="function to convert a C++ string to lower case" alt="" coords="106,55,158,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="50,46,91,55,90,61,49,51"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="216,55,338,80"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="159,65,201,65,201,70,159,70"/>
</map>

View File

@@ -1 +0,0 @@
6b4278fdd33c5f75e74ed9504dd15152

View File

@@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test Pages: 1 -->
<svg width="258pt" height="64pt"
viewBox="0.00 0.00 257.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-37.25 0,-37.25 0,-18 32.5,-18 32.5,-37.25"/>
<text text-anchor="middle" x="16.25" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-56.25 68.5,-56.25 68.5,-37 122,-37 122,-56.25"/>
<text text-anchor="middle" x="95.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-31.47C39.86,-33.2 48.49,-35.33 57.03,-37.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.06,-40.81 66.61,-39.8 57.74,-34.01 56.06,-40.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" target="_top" xlink:title="function to convert a C++ string to lower case">
<polygon fill="white" stroke="#666666" points="114.88,-19.25 75.62,-19.25 75.62,0 114.88,0 114.88,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-23.98C41.8,-21.89 53.39,-19.18 64.07,-16.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.73,-20.12 73.67,-14.44 63.14,-13.3 64.73,-20.12"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.75,-19.25 158,-19.25 158,0 249.75,0 249.75,-19.25"/>
<text text-anchor="middle" x="203.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.31,-9.62C124.21,-9.62 135.31,-9.62 146.59,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.34,-13.13 156.34,-9.63 146.34,-6.13 146.34,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test Pages: 1 -->
<svg width="258pt" height="64pt"
viewBox="0.00 0.00 257.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-37.25 0,-37.25 0,-18 32.5,-18 32.5,-37.25"/>
<text text-anchor="middle" x="16.25" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-56.25 68.5,-56.25 68.5,-37 122,-37 122,-56.25"/>
<text text-anchor="middle" x="95.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-31.47C39.86,-33.2 48.49,-35.33 57.03,-37.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.06,-40.81 66.61,-39.8 57.74,-34.01 56.06,-40.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" target="_top" xlink:title="function to convert a C++ string to lower case">
<polygon fill="white" stroke="#666666" points="114.88,-19.25 75.62,-19.25 75.62,0 114.88,0 114.88,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-23.98C41.8,-21.89 53.39,-19.18 64.07,-16.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.73,-20.12 73.67,-14.44 63.14,-13.3 64.73,-20.12"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.75,-19.25 158,-19.25 158,0 249.75,0 249.75,-19.25"/>
<text text-anchor="middle" x="203.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.31,-9.62C124.21,-9.62 135.31,-9.62 146.59,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.34,-13.13 156.34,-9.63 146.34,-6.13 146.34,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,21 +0,0 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,153,55,179"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/empty.html#" title=" " alt="" coords="103,5,226,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="33,152,56,99,76,68,101,40,104,37,108,42,104,44,80,71,61,101,38,154"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="129,55,200,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="39,151,65,121,101,89,113,82,116,87,104,94,69,124,43,155"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/find.html#" title=" " alt="" coords="110,104,218,130"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="54,155,112,133,114,138,56,160"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="122,153,207,179"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="55,164,106,164,106,169,55,169"/>
<area shape="rect" id="Node000006" href="$dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" title="function to convert a C++ string to lower case" alt="" coords="284,255,336,280"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="43,178,68,207,104,233,146,249,190,259,269,266,268,271,189,264,144,254,101,238,65,210,39,181"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="393,229,516,255"/>
<area shape="poly" id="edge7_Node000001_Node000007" title=" " alt="" coords="56,173,103,189,249,217,378,233,378,238,248,222,102,194,54,178"/>
<area shape="rect" id="Node000008" href="$dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="143,305,186,331"/>
<area shape="poly" id="edge8_Node000001_Node000008" title=" " alt="" coords="39,178,63,229,82,258,104,284,130,302,127,306,101,288,77,261,58,231,34,181"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="336,260,378,253,379,258,337,266"/>
<area shape="poly" id="edge10_Node000008_Node000006" title=" " alt="" coords="185,308,268,279,270,284,187,313"/>
<area shape="rect" id="Node000009" href="$d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" title=" " alt="" coords="274,305,345,331"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="186,316,258,316,258,321,186,321"/>
</map>

View File

@@ -1 +0,0 @@
f3306c3c2fde2db7bad014c639d54f71

View File

@@ -1,209 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="391pt" height="252pt"
viewBox="0.00 0.00 390.75 252.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 248.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-133.25 0,-133.25 0,-114 37,-114 37,-133.25"/>
<text text-anchor="middle" x="18.5" y="-119.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.5,-244.25 73,-244.25 73,-225 165.5,-225 165.5,-244.25"/>
<text text-anchor="middle" x="119.25" y="-230.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::empty</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M22.69,-133.47C29.22,-152.18 45.82,-193.09 73,-216.62 73.78,-217.3 74.59,-217.96 75.43,-218.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.45,-221.48 83.81,-223.72 77.11,-215.51 73.45,-221.48"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146,-207.25 92.5,-207.25 92.5,-188 146,-188 146,-207.25"/>
<text text-anchor="middle" x="119.25" y="-193.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.81,-133.58C36.27,-145.86 53.83,-166.69 73,-179.62 75.85,-181.55 78.94,-183.32 82.12,-184.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.46,-188.02 91.01,-188.92 83.33,-181.63 80.46,-188.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/find.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="159.88,-170.25 78.62,-170.25 78.62,-151 159.88,-151 159.88,-170.25"/>
<text text-anchor="middle" x="119.25" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::find</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.15,-130.24C49.3,-134.79 65.88,-141 80.88,-146.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.44,-149.82 90.03,-150.05 81.89,-143.26 79.44,-149.82"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-133.25 87.25,-133.25 87.25,-114 151.25,-114 151.25,-133.25"/>
<text text-anchor="middle" x="119.25" y="-119.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.15,-123.62C47.9,-123.62 62.13,-123.62 75.66,-123.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.26,-127.13 85.26,-123.63 75.26,-120.13 75.26,-127.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" target="_top" xlink:title="function to convert a C++ string to lower case">
<polygon fill="white" stroke="#666666" points="247.88,-57.25 208.62,-57.25 208.62,-38 247.88,-38 247.88,-57.25"/>
<text text-anchor="middle" x="228.25" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.56,-113.72C35.77,-101.63 53.06,-81.57 73,-71.62 112.78,-51.78 164.92,-47.51 197.24,-47.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.09,-50.51 207.08,-46.98 197.07,-43.51 197.09,-50.51"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="382.75,-76.25 291,-76.25 291,-57 382.75,-57 382.75,-76.25"/>
<text text-anchor="middle" x="336.88" y="-62.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge7_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge7_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.06,-116.4C47.38,-112.4 60.75,-107.65 73,-104.62 143.06,-87.3 225.72,-76.96 279.38,-71.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="279.59,-75.03 289.2,-70.57 278.9,-68.06 279.59,-75.03"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="135.5,-19.25 103,-19.25 103,0 135.5,0 135.5,-19.25"/>
<text text-anchor="middle" x="119.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M23.35,-113.51C30.64,-95.48 47.99,-57.44 73,-33.62 78.58,-28.31 85.56,-23.85 92.36,-20.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.77,-23.47 101.3,-16.01 90.77,-17.15 93.77,-23.47"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.31,-51.02C257.21,-52.61 268.31,-54.59 279.59,-56.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.9,-60.03 289.36,-58.34 280.13,-53.14 278.9,-60.03"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge10_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge10_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.58,-15.07C151.69,-20.79 177.44,-29.94 197.55,-37.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.32,-40.35 206.91,-40.4 198.66,-33.76 196.32,-40.35"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="255,-19.25 201.5,-19.25 201.5,0 255,0 255,-19.25"/>
<text text-anchor="middle" x="228.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.58,-9.62C149.68,-9.62 171.15,-9.62 189.78,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.69,-13.13 199.69,-9.63 189.69,-6.13 189.69,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -1,183 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="391pt" height="252pt"
viewBox="0.00 0.00 390.75 252.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 248.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-133.25 0,-133.25 0,-114 37,-114 37,-133.25"/>
<text text-anchor="middle" x="18.5" y="-119.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.5,-244.25 73,-244.25 73,-225 165.5,-225 165.5,-244.25"/>
<text text-anchor="middle" x="119.25" y="-230.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::empty</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M22.69,-133.47C29.22,-152.18 45.82,-193.09 73,-216.62 73.78,-217.3 74.59,-217.96 75.43,-218.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.45,-221.48 83.81,-223.72 77.11,-215.51 73.45,-221.48"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146,-207.25 92.5,-207.25 92.5,-188 146,-188 146,-207.25"/>
<text text-anchor="middle" x="119.25" y="-193.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.81,-133.58C36.27,-145.86 53.83,-166.69 73,-179.62 75.85,-181.55 78.94,-183.32 82.12,-184.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.46,-188.02 91.01,-188.92 83.33,-181.63 80.46,-188.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/find.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="159.88,-170.25 78.62,-170.25 78.62,-151 159.88,-151 159.88,-170.25"/>
<text text-anchor="middle" x="119.25" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::find</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.15,-130.24C49.3,-134.79 65.88,-141 80.88,-146.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.44,-149.82 90.03,-150.05 81.89,-143.26 79.44,-149.82"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-133.25 87.25,-133.25 87.25,-114 151.25,-114 151.25,-133.25"/>
<text text-anchor="middle" x="119.25" y="-119.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.15,-123.62C47.9,-123.62 62.13,-123.62 75.66,-123.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.26,-127.13 85.26,-123.63 75.26,-120.13 75.26,-127.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9" target="_top" xlink:title="function to convert a C++ string to lower case">
<polygon fill="white" stroke="#666666" points="247.88,-57.25 208.62,-57.25 208.62,-38 247.88,-38 247.88,-57.25"/>
<text text-anchor="middle" x="228.25" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00">lower</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.56,-113.72C35.77,-101.63 53.06,-81.57 73,-71.62 112.78,-51.78 164.92,-47.51 197.24,-47.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.09,-50.51 207.08,-46.98 197.07,-43.51 197.09,-50.51"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="382.75,-76.25 291,-76.25 291,-57 382.75,-57 382.75,-76.25"/>
<text text-anchor="middle" x="336.88" y="-62.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge7_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge7_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.06,-116.4C47.38,-112.4 60.75,-107.65 73,-104.62 143.06,-87.3 225.72,-76.96 279.38,-71.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="279.59,-75.03 289.2,-70.57 278.9,-68.06 279.59,-75.03"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="135.5,-19.25 103,-19.25 103,0 135.5,0 135.5,-19.25"/>
<text text-anchor="middle" x="119.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M23.35,-113.51C30.64,-95.48 47.99,-57.44 73,-33.62 78.58,-28.31 85.56,-23.85 92.36,-20.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.77,-23.47 101.3,-16.01 90.77,-17.15 93.77,-23.47"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.31,-51.02C257.21,-52.61 268.31,-54.59 279.59,-56.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.9,-60.03 289.36,-58.34 280.13,-53.14 278.9,-60.03"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge10_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge10_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.58,-15.07C151.69,-20.79 177.44,-29.94 197.55,-37.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.32,-40.35 206.91,-40.4 198.66,-33.76 196.32,-40.35"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="255,-19.25 201.5,-19.25 201.5,0 255,0 255,-19.25"/>
<text text-anchor="middle" x="228.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.58,-9.62C149.68,-9.62 171.15,-9.62 189.78,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.69,-13.13 199.69,-9.63 189.69,-6.13 189.69,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.4 KiB

View File

@@ -0,0 +1,229 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: search/text_search.cpp Source File</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('dc/db5/text__search_8cpp_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">text_search.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../dc/db5/text__search_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;cassert&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;string&gt;</span> <span class="comment">// required for MS Visual C++</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;cstring&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9"> 19</a></span>std::string <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(std::string word) {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> length = word.length();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> std::string lc = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; length; i++) {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> lc += tolower(word[i]);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> }</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> lc;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d"> 34</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>() {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> assert(<a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abcd&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abcd&quot;</span>) == 0);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> assert(<a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abc&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abcd&quot;</span>) == -1);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> assert(<a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(<span class="stringliteral">&quot;abcd&quot;</span>).<a class="code hl_function" href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a>(<span class="stringliteral">&quot;abc&quot;</span>) == 1);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>}</div>
</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="../../dc/db5/text__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4"> 44</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>() {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>(); <span class="comment">// run self-test implementations</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> std::string paragraph;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Please enter your paragraph: \n&quot;</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> std::getline(std::cin, paragraph);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nHello, your paragraph is:\n &quot;</span> &lt;&lt; paragraph &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nThe size of your paragraph = &quot;</span> &lt;&lt; paragraph.size()</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> &lt;&lt; <span class="stringliteral">&quot; characters. \n\n&quot;</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span> (paragraph.empty()) {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nThe paragraph is empty&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">int</span> ch = 0;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::string word;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Please enter the word you are searching for: &quot;</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> std::getline(std::cin, word);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Ignore case-sensitive? 1 = Yes, 0 = No&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> std::cin &gt;&gt; ch;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span> (ch == 1) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::string lowerCase = <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> paragraph); <span class="comment">// convert std::string paragraph to lowercase</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// and store it in std::string lowerCase</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string lowerCaseWord =</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_function" href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a>(word); <span class="comment">// convert std::string paragraph to lowercase</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// and store it in std::string lowerCase</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">if</span> (lowerCase.find(lowerCaseWord) == std::string::npos) {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> std::cout &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> std::cout &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> &lt;&lt; <span class="stringliteral">&quot; is now found at location &quot;</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> &lt;&lt; lowerCase.find(lowerCaseWord) &lt;&lt; std::endl</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> }</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Hello, your word is &quot;</span> &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot;!\n&quot;</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (paragraph.find(word) == std::string::npos) {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> std::cout &lt;&lt; word &lt;&lt; <span class="stringliteral">&quot; does not exist in the sentence&quot;</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> std::cout &lt;&lt; <span class="stringliteral">&quot;The word &quot;</span> &lt;&lt; word</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> &lt;&lt; <span class="stringliteral">&quot; is now found at location &quot;</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> &lt;&lt; paragraph.find(word) &lt;&lt; std::endl</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\nPress Ctrl + C to exit the program.\n\n&quot;</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> std::cin.get();</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>}</div>
</div>
<div class="ttc" id="ashell__sort2_8cpp_html_a7eb77daed2cf1513f6d68c47a1c2db1c"><div class="ttname"><a href="../../d4/d7a/shell__sort2_8cpp.html#a7eb77daed2cf1513f6d68c47a1c2db1c">compare</a></div><div class="ttdeci">int compare(const void *a, const void *b)</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d7a/shell__sort2_8cpp_source.html#l00087">shell_sort2.cpp:87</a></div></div>
<div class="ttc" id="atext__search_8cpp_html_a3f8975d227cd0e58f298b380c5dac0d9"><div class="ttname"><a href="../../dc/db5/text__search_8cpp.html#a3f8975d227cd0e58f298b380c5dac0d9">lower</a></div><div class="ttdeci">std::string lower(std::string word)</div><div class="ttdoc">function to convert a C++ string to lower case</div><div class="ttdef"><b>Definition</b> <a href="#l00019">text_search.cpp:19</a></div></div>
<div class="ttc" id="atext__search_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../dc/db5/text__search_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="#l00034">text_search.cpp:34</a></div></div>
<div class="ttc" id="atext__search_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../dc/db5/text__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">text_search.cpp:44</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_19b2bf9199a15c634a08b1ede1dd896a.html">search</a></li><li class="navelem"><a class="el" href="../../dc/db5/text__search_8cpp.html">text_search.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>