Main Content

strcmp

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

Desde R2018b

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

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

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

Stateflow chart that uses the strcmp operator in a state.

Devuelva 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.

Devuelva un valor de 0 si las cadenas son iguales.

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

Stateflow chart that uses the strcmp operator in a state.

Devuelva 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.

Devuelva 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, incluya 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