/usr/share/doc/octave/octave.html/Comparing-Strings.html is in octave-doc 4.2.2-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Comparing Strings (GNU Octave)</title>
<meta name="description" content="Comparing Strings (GNU Octave)">
<meta name="keywords" content="Comparing Strings (GNU Octave)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Strings.html#Strings" rel="up" title="Strings">
<link href="Manipulating-Strings.html#Manipulating-Strings" rel="next" title="Manipulating Strings">
<link href="Converting-Numerical-Data-to-Strings.html#Converting-Numerical-Data-to-Strings" rel="prev" title="Converting Numerical Data to Strings">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">
</head>
<body lang="en">
<a name="Comparing-Strings"></a>
<div class="header">
<p>
Next: <a href="Manipulating-Strings.html#Manipulating-Strings" accesskey="n" rel="next">Manipulating Strings</a>, Previous: <a href="Creating-Strings.html#Creating-Strings" accesskey="p" rel="prev">Creating Strings</a>, Up: <a href="Strings.html#Strings" accesskey="u" rel="up">Strings</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Comparing-Strings-1"></a>
<h3 class="section">5.4 Comparing Strings</h3>
<p>Since a string is a character array, comparisons between strings work
element by element as the following example shows:
</p>
<div class="example">
<pre class="example">GNU = "GNU's Not UNIX";
spaces = (GNU == " ")
⇒ spaces =
0 0 0 0 0 1 0 0 0 1 0 0 0 0
</pre></div>
<p>To determine if two strings are identical it is necessary to use the
<code>strcmp</code> function. It compares complete strings and is case
sensitive. <code>strncmp</code> compares only the first <code>N</code> characters (with
<code>N</code> given as a parameter). <code>strcmpi</code> and <code>strncmpi</code> are the
corresponding functions for case-insensitive comparison.
</p>
<a name="XREFstrcmp"></a><dl>
<dt><a name="index-strcmp"></a>: <em></em> <strong>strcmp</strong> <em>(<var>s1</var>, <var>s2</var>)</em></dt>
<dd><p>Return 1 if the character strings <var>s1</var> and <var>s2</var> are the same,
and 0 otherwise.
</p>
<p>If either <var>s1</var> or <var>s2</var> is a cell array of strings, then an array
of the same size is returned, containing the values described above for
every member of the cell array. The other argument may also be a cell
array of strings (of the same size or with only one element), char matrix
or character string.
</p>
<p><strong>Caution:</strong> For compatibility with <small>MATLAB</small>, Octave’s strcmp
function returns 1 if the character strings are equal, and 0 otherwise.
This is just the opposite of the corresponding C library function.
</p>
<p><strong>See also:</strong> <a href="#XREFstrcmpi">strcmpi</a>, <a href="#XREFstrncmp">strncmp</a>, <a href="#XREFstrncmpi">strncmpi</a>.
</p></dd></dl>
<a name="XREFstrncmp"></a><dl>
<dt><a name="index-strncmp"></a>: <em></em> <strong>strncmp</strong> <em>(<var>s1</var>, <var>s2</var>, <var>n</var>)</em></dt>
<dd><p>Return 1 if the first <var>n</var> characters of strings <var>s1</var> and <var>s2</var>
are the same, and 0 otherwise.
</p>
<div class="example">
<pre class="example">strncmp ("abce", "abcd", 3)
⇒ 1
</pre></div>
<p>If either <var>s1</var> or <var>s2</var> is a cell array of strings, then an array
of the same size is returned, containing the values described above for
every member of the cell array. The other argument may also be a cell
array of strings (of the same size or with only one element), char matrix
or character string.
</p>
<div class="example">
<pre class="example">strncmp ("abce", {"abcd", "bca", "abc"}, 3)
⇒ [1, 0, 1]
</pre></div>
<p><strong>Caution:</strong> For compatibility with <small>MATLAB</small>, Octave’s strncmp
function returns 1 if the character strings are equal, and 0 otherwise.
This is just the opposite of the corresponding C library function.
</p>
<p><strong>See also:</strong> <a href="#XREFstrncmpi">strncmpi</a>, <a href="#XREFstrcmp">strcmp</a>, <a href="#XREFstrcmpi">strcmpi</a>.
</p></dd></dl>
<a name="XREFstrcmpi"></a><dl>
<dt><a name="index-strcmpi"></a>: <em></em> <strong>strcmpi</strong> <em>(<var>s1</var>, <var>s2</var>)</em></dt>
<dd><p>Return 1 if the character strings <var>s1</var> and <var>s2</var> are the same,
disregarding case of alphabetic characters, and 0 otherwise.
</p>
<p>If either <var>s1</var> or <var>s2</var> is a cell array of strings, then an array
of the same size is returned, containing the values described above for
every member of the cell array. The other argument may also be a cell
array of strings (of the same size or with only one element), char matrix
or character string.
</p>
<p><strong>Caution:</strong> For compatibility with <small>MATLAB</small>, Octave’s strcmp
function returns 1 if the character strings are equal, and 0 otherwise.
This is just the opposite of the corresponding C library function.
</p>
<p><strong>Caution:</strong> National alphabets are not supported.
</p>
<p><strong>See also:</strong> <a href="#XREFstrcmp">strcmp</a>, <a href="#XREFstrncmp">strncmp</a>, <a href="#XREFstrncmpi">strncmpi</a>.
</p></dd></dl>
<a name="XREFstrncmpi"></a><dl>
<dt><a name="index-strncmpi"></a>: <em></em> <strong>strncmpi</strong> <em>(<var>s1</var>, <var>s2</var>, <var>n</var>)</em></dt>
<dd><p>Return 1 if the first <var>n</var> character of <var>s1</var> and <var>s2</var> are the
same, disregarding case of alphabetic characters, and 0 otherwise.
</p>
<p>If either <var>s1</var> or <var>s2</var> is a cell array of strings, then an array
of the same size is returned, containing the values described above for
every member of the cell array. The other argument may also be a cell
array of strings (of the same size or with only one element), char matrix
or character string.
</p>
<p><strong>Caution:</strong> For compatibility with <small>MATLAB</small>, Octave’s strncmpi
function returns 1 if the character strings are equal, and 0 otherwise.
This is just the opposite of the corresponding C library function.
</p>
<p><strong>Caution:</strong> National alphabets are not supported.
</p>
<p><strong>See also:</strong> <a href="#XREFstrncmp">strncmp</a>, <a href="#XREFstrcmp">strcmp</a>, <a href="#XREFstrcmpi">strcmpi</a>.
</p></dd></dl>
<hr>
<div class="header">
<p>
Next: <a href="Manipulating-Strings.html#Manipulating-Strings" accesskey="n" rel="next">Manipulating Strings</a>, Previous: <a href="Creating-Strings.html#Creating-Strings" accesskey="p" rel="prev">Creating Strings</a>, Up: <a href="Strings.html#Strings" accesskey="u" rel="up">Strings</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|