Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

strcmp

Comparar cadenas (distingue entre mayúsculas y minúsculas)

Descripción

ejemplo

tf = strcmp(str1,str2) compara las cadenas str1 y str2.

  • En los gráficos que utilizan MATLAB® como lenguaje de acción, el operador devuelve 1 (true) si las cadenas son idénticas y 0 (false) si no lo son.

  • En los gráficos que utilizan C como lenguaje de acción, el operador devuelve 0 si las cadenas son idénticas. De lo contrario, devuelve un entero distinto de cero que depende del compilador que se utilice. Este valor puede diferir en la simulación y en el código generado.

ejemplo

tf = strcmp(str1,str2,n) compara los primeros n caracteres de str1 y str2.

Nota

Esta sintaxis solo se admite en gráficos de Stateflow® que utilizan C como lenguaje de acción. En gráficos que utilizan MATLAB como lenguaje de acción, utilice strncmp.

Ejemplos

expandir todo

Devuelve un valor de 1 (true) si las cadenas son iguales.

x = strcmp("Hello","Hello");

Stateflow chart that uses the strcmp operator in a state.

Devuelve un valor de 0 (false) si las cadenas no son iguales.

y = strcmp("Hello","Hello!");

Stateflow chart that uses the strcmp operator in a state.

Se pueden comparar las cadenas con operadores relacionales. Utilice == para determinar si dos cadenas son iguales.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Utilice ~= para determinar si dos cadenas no son iguales.

[str1 ~= str2]

Stateflow chart that uses the strcmp operator in a transition.

Devuelve un valor de 0 si las cadenas son iguales.

x = strcmp("Hello","Hello");

Stateflow chart that uses the strcmp operator in a state.

Devuelve un valor distinto de cero si las cadenas no son iguales.

y = strcmp("Hello","Hello!");

Stateflow chart that uses the strcmp operator in a state.

Se pueden comparar las cadenas con operadores relacionales. Utilice == para determinar si dos cadenas son iguales.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Utilice != o ~= para determinar si dos cadenas no son iguales.

[str1 != str2]

Stateflow chart that uses the strcmp operator in a transition.

Devuelve un valor de 0 si las cadenas empiezan con los primeros cinco caracteres.

z = strcmp("Hello","Hello!",5);

Stateflow chart that uses the strcmp operator in a state.

Esta sintaxis solo se admite en gráficos de Stateflow que utilizan C como lenguaje de acción. En gráficos que utilizan MATLAB como lenguaje de acción, utilice strncmp.

Argumentos de entrada

expandir todo

Cadenas de entrada, especificadas como escalares de cadena. En gráficos que utilizan MATLAB como lenguaje de acción, encierre las cadenas literales con comillas dobles.

Ejemplo: "Hello"

Número de caracteres comprobado, empezando por el principio de cada cadena, especificado como un número entero positivo.

Historial de versiones

Introducido en R2018b