Contenido principal

strcmp

Comparar cadenas en un gráfico de Stateflow (con distinción entre mayúsculas y minúsculas)

Descripción

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.

ejemplo

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 entre 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