Main Content

strcmp

Descripción

ejemplo

tf = strcmp(s1,s2) compara las cadenas s1 y s2.

Cuando se utiliza MATLAB® como lenguaje de acción, strcmp devuelve 1 (true) si las dos cadenas son idénticas. De lo contrario, strcmp devuelve 0 (false).

Cuando se utiliza C como lenguaje de acción, strcmp devuelve 0 si las dos cadenas son idénticas. De lo contrario, strcmp devuelve un valor entero distinto de cero en el que:

  • El símbolo del valor de salida depende del orden lexicográfico de las cadenas de entrada s1 y s2.

  • La magnitud del valor de salida depende del compilador que utilice. Este valor puede diferir en la simulación y en el código generado.

Las cadenas se consideran idénticas cuando tienen el mismo tamaño y el mismo contenido. strcmp distingue entre mayúsculas y minúsculas.

ejemplo

tf = strcmp(s1,s2,n) devuelve 0 si los primeros caracteres n de s1 y s2 son idénticos a los gráficos que usan C como lenguaje de acción. Para obtener más información sobre esta funcionalidad cuando utilice MATLAB como lenguaje de acción, consulte strncmp.

Ejemplos

expandir todo

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

tf = strcmp("abc","abc");

Stateflow chart that uses the strcmp operator in a state.

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

tf = strcmp("abc","abcd");

Stateflow chart that uses the strcmp operator in a state.

Puede comprar y clasificar cadena con operadores relacionales.

Utilice == para determinar qué elementos de dos cadenas son iguales. Esta es una forma alternativa de ejecutar strcmp("abc", "abc") == 1.

"abc" == "abc"

Stateflow chart that uses the strcmp operator in a transition.

Utilice ~= para determinar qué elementos de dos cadenas no son iguales. Esta es una forma alternativa de ejecutar strcmp("abc", "abc") ~= 1.

"abc" ~= "abc"

Stateflow chart that uses the strcmp operator in a transition.

Devuelva un valor de 0 si las cadenas son iguales.

tf = strcmp("abc","abc");

Stateflow chart that uses the strcmp operator in a state.

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

tf = strcmp("abc","abcd");

Stateflow chart that uses the strcmp operator in a state.

Utilice == para determinar qué elementos de dos cadenas son iguales. Esta es una forma alternativa de ejecutar strcmp("abc", "abc") == 1.

"abc" == "abc"

Stateflow chart that uses the strcmp operator in a transition.

Utilice ~= para determinar qué elementos de dos cadenas no son iguales. Esta es una forma alternativa de ejecutar strcmp("abc", "abc") != 1.

"abc" != "abc"

Stateflow chart that uses the strcmp operator in a transition.

Devuelva un valor de 0 si las subcadenas son iguales en gráficos que utilizan C como lenguaje de acción. Para usar esta funcionalidad cuando utilice MATLAB como lenguaje de acción, consulte strncmp.

tf = strcmp("abc","abcd",3);

Stateflow chart that uses the strcmp operator in a state.

Historial de versiones

Introducido en R2018b