C ++ strncmp () - Libreria standard C ++

La funzione strncmp () in C ++ confronta un numero specificato di caratteri di due stringhe di terminazione null. Il confronto viene effettuato lessicograficamente.

prototipo strncmp ()

 int strncmp (const char * lhs, const char * rhs, size_t count);

La strncmp()funzione accetta due argomenti: lhs, rhs e count. Confronta lessicograficamente il contenuto di lhs e rhs fino a un massimo di caratteri di conteggio. Il segno del risultato è il segno della differenza tra le prime coppie di caratteri che differiscono per lhs e rhs.

Il comportamento di strncmp()non è definito se lhs o rhs non puntano a stringhe con terminazione nulla.

È definito nel file di intestazione "> file di intestazione.

Parametri strncmp ()

  • lhs and rhs: Puntatore alle stringhe con terminazione null da confrontare.
  • count: Numero massimo di caratteri da confrontare.

strncmp () Restituisce il valore

La strncmp()funzione restituisce:

  • valore positivo se il primo carattere diverso in lhs è maggiore del carattere corrispondente in rhs.
  • valore negativo se il primo carattere diverso in lhs è minore del carattere corrispondente in rhs.
  • 0 se i primi caratteri di conteggio di lhs e rhs sono uguali.

Esempio: come funziona la funzione strncmp ()

 #include #include using namespace std; void display(char *lhs, char *rhs, int result, int count) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << "First " << count << " characters of " << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strncmp(lhs,rhs,3); display(lhs,rhs,result,3); result = strncmp(lhs,rhs,4); display(lhs,rhs,result,4); return 0; )

Quando esegui il programma, l'output sarà:

 I primi 3 personaggi di Armstrong e Army sono gli stessi Armstrong precede Army

Articoli interessanti...