C ++ strcmp () - C ++ standarta bibliotēka

Strcmp () funkcija C ++ salīdzina divas nulles beigu virknes. Salīdzinājums tiek veikts leksikogrāfiski.

strcmp () prototips

 int strcmp (const char * lhs, const char * rhs);

strcmp()Funkcija aizņem divus argumentus: LHS un RHS. Tas salīdzina lhs un rhs saturu leksikogrāfiski. Rezultāta zīme ir atšķirības zīme starp pirmajiem rakstzīmju pāriem, kas atšķiras pēc lhs un rhs.

Darbība strcmp()nav definēta, ja kāds no lhs vai rhs nenorāda uz nulles izbeigtām virknēm.

Tas ir definēts galvenes failā "> header file.

strcmp () parametri

lhs and rhs: Rādītājs nulles izbeigtajām virknēm, lai salīdzinātu.

strcmp () Atgriešanās vērtība

Funkcija strcmp () atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais raksturs lhs ir lielāks par atbilstošo rakstzīmi rhs.
  • negatīva vērtība, ja pirmā atšķirīgā rakstzīme lhs ir mazāka par atbilstošo rakstzīmi rhs.
  • 0, ja hs un rhs ir vienādi.

Piemērs: Kā darbojas strcmp () funkcija

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

Palaidot programmu, izeja būs:

 Ārmstrongs ir pirms armijas Ārmstrongs un Ārmstrongs ir vienādi

Interesanti raksti...