Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

strcmp

Confronto tra stringhe (con differenziazione tra lettere maiuscole e lettere minuscole)

Descrizione

tf = strcmp(str1,str2) confronta le stringhe str1 e str2.

  • Nei grafici che utilizzano MATLAB® come linguaggio di azione, l'operatore restituisce 1 (true) se le stringhe sono identiche e 0 (false), in caso contrario.

  • Nei grafici che utilizzano C come linguaggio di azione, l'operatore restituisce 0 se le stringhe sono identiche. Altrimenti, restituisce un numero intero diverso da zero a seconda del compilatore utilizzato. Questo valore può differire nella simulazione e nel codice generato.

esempio

tf = strcmp(str1,str2,n) confronta i primi n caratteri in str1 e str2.

Nota

Questa sintassi è supportata solo nei grafici Stateflow® che utilizzano C come linguaggio di azione. Nei grafici che utilizzano MATLAB come linguaggio di azione, utilizzare strncmp.

esempio

Esempi

espandi tutto

Restituire un valore di 1 (true) poiché le stringhe sono uguali.

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

Stateflow chart that uses the strcmp operator in a state.

Restituire un valore di 0 (false) poiché le stringhe non sono uguali.

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

Stateflow chart that uses the strcmp operator in a state.

È possibile confrontare le stringhe utilizzando gli operatori relazionali. Utilizzare == per determinare se due stringhe sono uguali.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Utilizzare ~= per determinare se due stringhe sono uguali.

[str1 ~= str2]

Stateflow chart that uses the strcmp operator in a transition.

Restituire un valore di 0 poiché le stringhe sono uguali.

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

Stateflow chart that uses the strcmp operator in a state.

Restituire un valore diverso da zero poiché le stringhe non sono uguali.

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

Stateflow chart that uses the strcmp operator in a state.

È possibile confrontare le stringhe utilizzando gli operatori relazionali. Utilizzare == per determinare se due stringhe sono uguali.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Utilizzare != o ~= per determinare se due stringhe non sono uguali.

[str1 != str2]

Stateflow chart that uses the strcmp operator in a transition.

Restituire un valore di 0 poiché le stringhe iniziano con gli stessi cinque caratteri.

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

Stateflow chart that uses the strcmp operator in a state.

Questa sintassi è supportata solo nei grafici Stateflow che utilizzano C come linguaggio di azione. Nei grafici che utilizzano MATLAB come linguaggio di azione, utilizzare strncmp.

Argomenti di input

espandi tutto

Stringhe di input, specificate come scalare di stringa. Nei grafici che utilizzano MATLAB come linguaggio di azione, racchiudere le stringhe letterali con doppi apici.

Esempio "Hello"

Numero di caratteri controllati a partire dall'inizio di ciascuna stringa, specificato come intero positivo.

Cronologia versioni

Introdotto in R2018b