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