Cuerdas en Octave GNU

En Octave GNU, una string es básicamente la colección de caracteres encerrados entre comillas dobles («) o comillas simples (‘).

Ejemplo de strings

“Esto es una string”

‘Esto también es una string’

En Octave, no hay límite para la longitud de la string. es decir, puede ser de cualquier tamaño. La array de caracteres se usa para representar una string en Octave

Secuencia de escape: algunas strings entre comillas dobles («) que contienen una barra invertida (‘\’), cambian el significado de esa constante de string, estos tipos de strings son especiales y se utilizan para fines especiales. El carácter de barra invertida (‘\’) se conoce como carácter de escape .

A continuación se muestra la lista de algunas secuencias de escape

S. No.

Secuencia de escape

Sentido

1

\\

Representa una barra invertida literal, ‘\’
2

\”

Representa un carácter literal de comillas dobles, ‘”’
3

\’

Representa un carácter literal de comillas simples, ”’
4

\0

Representa el carácter nulo, código ASCII 0
5

\a

Representa el carácter de “alerta”, código ASCII 7
6

\b

Representa un retroceso, código ASCII 8
7

\F

Representa un salto de página, código ASCII 12
8

\norte

Representa una nueva línea, código ASCII 10
9

\r

Representa un retorno de carro, código ASCII 13
10

\t

Representa una pestaña horizontal, código ASCII 9
11

\v

Representa una pestaña vertical, código ASCII 11
12

\nnn

Representa el valor octal nnn, donde nnn son uno a tres dígitos entre 0

y 7

13

\xhh…

Representa el valor hexadecimal hh, donde hh son dígitos hexadecimales (‘0’

a ‘9’ y de ‘A’ a ‘F’ o ‘a’ a ‘f’).

Creación de cuerdas en Octave

En la octava, se puede generar una string usando comillas dobles, comillas simples y espacios en blanco()

  • Usando comillas dobles: varA = «String»;
  • Uso de comillas simples: varB = ‘String’;
  • Usando espacios en blanco(): varC = espacios en blanco (10), cree una string de espacio en blanco de tamaño 10 equivalente a «»

Concatenación de strings en octava

En la octava, hay dos formas de concatenar strings

  • Usando corchetes ‘[]’:  newStr = [oldStr1 oldStr2]; o newStr = [oldStr1, oldStr2];
  • Usando strcat() : newStr = strcat(oldStr1, oldStr2);

Comparación de cuerdas en Octave

En la octava, strcmp() se usa para comparar dos strings

Hay varias versiones de strcmp():

  • strcmp(s1, s2, n) : compara los primeros n caracteres de s1 con s2
  • strcmpi(s1, s2) : mayúsculas y minúsculas strcmp()

A continuación se muestra el código de octava para demostrar las funciones y conceptos mencionados anteriormente

MATLAB

% String creation in Octave
str1 = "This is a string";
str2 = 'This is also a string';
str3 = blanks(10);
printf("String created using \" is : %s .\n", str1);
printf("String created using \' is : %s .\n", str2);
printf("String created using blanks() is : %s .\n\n", str3);
  
% String Concatenation in Octave
display("String Concatenation")
oldStr1 = "first";
oldStr2 = "last";
newStr1 = [oldStr1 oldStr2];
newStr2 = [oldStr1, oldStr2];
newStr3 = strcat(oldStr1, oldStr2);
printf("String Concatenation using [ ] is : %s .\n", newStr1);
printf("String Concatenation using [, ] is : %s .\n", newStr2);
printf("String Concatenation using strcat() is : %s .\n\n", newStr3);
  
% String comparison in Octave
display("String Comparison")
printf("Comparison using strcmp() : ");
disp(strcmp(str1, str2));

Producción:

String created using " is : This is a string .
String created using ' is : This is also a string .
String created using blanks() is :            .

String Concatenation
String Concatenation using [ ] is : firstlast .
String Concatenation using [, ] is : firstlast .
String Concatenation using strcat() is : firstlast .

String Comparison
Comparison using strcmp() : 0

Publicación traducida automáticamente

Artículo escrito por iamjpsonkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *