| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A.1.3 Character Strings in Oct-Files
In Octave a character string is just a special Array class.
Consider the example
An example of the use of this function is
s0 = ["First String"; "Second String"];
[s1,s2] = stringdemo (s0)
⇒ s1 = Second String
First String
⇒ s2 = First String
Second String
typeinfo (s2)
⇒ sq_string
typeinfo (s1)
⇒ string
|
One additional complication of strings in Octave is the difference
between single quoted and double quoted strings. To find out if an
octave_value contains a single or double quoted string an example is
if (args(0).is_sq_string ())
octave_stdout <<
"First argument is a singularly quoted string\n";
else if (args(0).is_dq_string ())
octave_stdout <<
"First argument is a doubly quoted string\n";
|
Note however, that both types of strings are represented by the
charNDArray type, and so when assigning to an
octave_value, the type of string should be specified. For example
octave_value_list retval; charNDArray c; … // Create single quoted string retval(1) = octave_value (ch, true, '\''); // Create a double quoted string retval(0) = octave_value (ch, true); |
